Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]konwersja tabeli wielowymiarowej w string
Forum PHP.pl > Forum > Przedszkole
pela222
Cześć,

Proszę o pomoc w zmienieniu:
  1. (
  2. [Company1] => Array
  3. (
  4. [name] => Name of Company1
  5. [street] => Street of Comapny1
  6. [area] => Area of Company1
  7. )
  8.  
  9. [Company2] => Array
  10. (
  11. [name] => Name of Company2
  12. [street] => Street of Comapny2
  13. [area] => Area of Company2
  14. )
  15.  
  16. [Company3] => Array
  17. (
  18. [name] => Name of Company3
  19. [street] => Street of Comapny3
  20. [area] => Area of Company3
  21. )
  22. )


tak aby otrzymać osobne zmienne:

  1. [Company1] => [Name of Company1, Street of Comapny1, Area of Company1]
  2. [Company2] => [Name of Company2, Street of Comapny2, Area of Company2]
  3. [Company3] => [Name of Company3, Street of Comapny3, Area of Company3]


??extract??

Moje dotychczasowe próby z wykorzystaniem:

  1. function subArraysToString($ar, $sep = ', ') {
  2. $str = '';
  3. foreach ($ar as $val) {
  4. $str .= implode($sep, $val);
  5. $str .= '/'; // add separator between sub-arrays
  6. }
  7. $str = rtrim($str, $sep); // remove last separator
  8. return $str;
  9. }
  10. $str = subArraysToString($company);

dają jeden string. A chodzi żeby przypisać te string do zmiennych o nazwie np. takiej jak klucz tablicy wyjściowej...

Dziękuję za podpowiedzi.
trueblue
  1. foreach($company as $i=>$c){
  2. $company[$i] = array_values($c);
  3. }


lub:

  1. array_walk($company, function(&$c){
  2. $c = array_values($c);
  3. });


Po tym możesz dodać:
  1. extract($company);

tyle, że jaki jest sens, skoro "zmienne" są w głównych indeksach tablicy $company.
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.