Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Tablica jednowymiarowa z wielowymiarowej
Forum PHP.pl > Forum > Przedszkole
motorolka24
Witam, mam taką jak poniżej tablice wielowymiarową. Czy da rade za pomocą jakiejś funkcji, bez użycia pętli, stworzyć tablicę jednowymiarową z samych id (1 ,2, 3) z poniższej tablicy wielowymiarowej ?
  1. $tablica = array( array( "id" => "1",
  2. "url" => "aa.html",
  3. "name" => "aa"
  4. ),
  5. array( "id" => "2",
  6. "url" => "bb.html",
  7. "name" => "bb",
  8. ),
  9. array( "id" => "3",
  10. "url" => "cc.html",
  11. "name" => "cc"
  12. )
  13. );
Asmox
Bez użycia pętli to trochę trudno, bo twórcy PHP nie przewidzieli, że ktoś będzie chciał wyciągać id z wielowymiarowej tablicy biggrin.gif Za pomocą funkcji to można tak:
  1. function pobierzId($tablica) {
  2. $tablicaIdentyfikatorow = array();
  3. foreach($tablica as $wpis) {
  4. $tablicaIdentyfikatorow[] = $wpis['id'];
  5. }
  6. return $tablicaIdentyfikatorow;
  7. }

Za pomocą takiej funkcji może być? ^^
motorolka24
no nie bardzo za pomocą takiej funkcji smile.gif bo tu pętla jest, a wolałbym bez. I to nie musi być po id, może być po numerze elementu jeżeli by taka funkcja istniała smile.gif
Piogola
Poczytaj o rekurencji
motorolka24
Piogola mi nie chodzi o to. Chciałam się tylko dowiedzieć czy jest jakaś funkcja PHP (w stylu np. in_array, array_diff ...) za pomocą której można to zrobić. No ale chyba nie ma sad.gif
_Borys_
  1. array_chunk($tablica, 1, true);
motorolka24
Dzięki Borys. Działa super. Pozdrawiam smile.gif
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.