Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Tablica jednowymiarowa z wielowymiarowej
motorolka24
post 15.02.2011, 21:38:07
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 21.04.2007

Ostrzeżenie: (0%)
-----


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. );
Go to the top of the page
+Quote Post
Asmox
post 15.02.2011, 21:51:05
Post #2





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


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ć? ^^


--------------------
Go to the top of the page
+Quote Post
motorolka24
post 15.02.2011, 21:56:31
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 21.04.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował motorolka24 15.02.2011, 22:10:23
Go to the top of the page
+Quote Post
Piogola
post 15.02.2011, 22:31:23
Post #4





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Poczytaj o rekurencji


--------------------
Google Manual
Go to the top of the page
+Quote Post
motorolka24
post 15.02.2011, 22:35:58
Post #5





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 21.04.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
_Borys_
post 15.02.2011, 22:51:38
Post #6





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

Ostrzeżenie: (0%)
-----


  1. array_chunk($tablica, 1, true);
Go to the top of the page
+Quote Post
motorolka24
post 15.02.2011, 22:59:53
Post #7





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 21.04.2007

Ostrzeżenie: (0%)
-----


Dzięki Borys. Działa super. Pozdrawiam smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.05.2025 - 14:20