Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmiana klucza na nazwę w tablicy
Forum PHP.pl > Forum > Przedszkole
Lelek919
Witajcie,

możecie poratować mnie swoją wiedza ?

mam taką tablicę:
  1. (
  2. [0] => Array
  3. (
  4. [0] => id
  5. [1] => "name"
  6. [3] => "phone"
  7. )
  8.  
  9. [1] => Array
  10. (
  11. [0] => 1
  12. [1] => "Jan"
  13. [3] => "999999999"
  14.  
  15. )
  16. [1] => Array
  17. (
  18. [0] => 2
  19. [1] => "Janina"
  20. [3] => "999999999"
  21.  
  22. )
  23. );



a chciałbym zmienić klucz na nazwę aby uzyskać taki efekt:

  1.  
  2. (
  3. [0] => Array
  4. (
  5. [id] => id
  6. [name] => "name"
  7. [phone] => "phone"
  8. )
  9.  
  10. [1] => Array
  11. (
  12. [id] => 1
  13. [name] => "Jan"
  14. [phone] => "999999999"
  15.  
  16. )
  17. [1] => Array
  18. (
  19. [id] => 2
  20. [name] => "Janina"
  21. [phone] => "999999999"
  22.  
  23. )
  24. );


w jaki sposób mogę osiągnąć taki efekt ?
Ta pierwsza tablica tworzona jest w taki sposób:

  1. $array[] = explode(';', $row);


nospor
  1. $tab['id'] = $tab[0];
  2. unset($tab[0]);
  3. $tab['name'] = $tab[1];
  4. unset($tab[1]);
  5. //itd...
Lelek919
Ok dziękuje za pomoc.

Jeżeli natomiast chciałbym w jednej pętli to ogarnąć podczas wykonywania:
  1. $array[] = explode(';', $row);


to jest jakiś sposób ?
nospor
  1. // $array - twoja aktualna tablica.
  2.  
  3. $array = array_map(function($el) {
  4. return [
  5. 'id' => $el[0],
  6. 'name' => $el[1],
  7. 'phone' => $el[3]
  8. ];
  9. }, $array);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.