Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Filtrowanie tablicy 2 - wymiarowej
Forum PHP.pl > Forum > PHP
tvister
Witam

Jak wyszukać w takiej tablicy wszystkie np. id='a'.

  1. $tabl[] = array('id'=>'a','wart'=>'1');
  2. $tabl[] = array('id'=>'b','wart'=>'1');
  3. $tabl[] = array('id'=>'a','wart'=>'1');


Interesuje mnie rozwiązanie za pomocą jakiejś wbudowanej funkcji lub zestawu funkcji.
Bo mam wrażenie że się da to zrobić bez pętli oraz bez użycia interfejsu FilterIterator.
Może parametryzacja filter_var_array pytanie tylko jak.

Rozwiązanie które przychodzi mi na myśl to array_map więc stworzyłem takiego potwora:
  1. key(array_filter(array_map('array_intersect_assoc', $tabl, array_fill(0, count($tabl), array('id'=>'a')))));


ale może macie inne pomysły winksmiley.jpg
wookieb
array_filter i odpowiednie funkcja, która musisz napisać sam
tvister
Myślałem nad stworzeniem funkcji - callback, ale też chciałbym tego uniknąć.
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.