Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie odpowiednich kluczy z tablicy
Forum PHP.pl > Forum > PHP
Vengeance
Ok pokaże to na przykładzie smile.gif

Tablica na której operujemy
  1. <?php
  2. $data[0] = array('id' => 1, 'title' => 'xxx', 'active' => 'yes');
  3. $data[1] = array('id' => 2, 'title' => 'yyy', 'active' => 'no');
  4. $data[2] = array('id' => 3, 'title' => 'zzz', 'active' => 'yes');
  5. $data[3] = array('id' => 4, 'title' => 'www', 'active' => 'yes');
  6. ?>


Tablica "przekazywana" przez użytkownika
  1. <?php
  2. $userArray = array('title', 'active');
  3. ?>


Otrzymana tablica (jako wynik funkcji)
  1. <?php
  2. $data[0] = array('title' => 'xxx', 'active' => 'yes');
  3. $data[1] = array('title' => 'yyy', 'active' => 'no');
  4. $data[2] = array('title' => 'zzz', 'active' => 'yes');
  5. $data[3] = array('title' => 'www', 'active' => 'yes');
  6. ?>


Czyli użytkownik podaje, które klucze z tablicy wielowymiarowej mają zostać usunięte, a jako wynik dostaje tablice z usuniętymi wybranymi kluczami smile.gif jak dalej nie jasne to prosic o wyjasnienia.

A teraz pytanie:
Czy znacie jakąś funkcję (połączenie kilku funkcji) dzięki którym da się łatwo osiągnąć taki efekt ? Wiem, że moge robić jakieś foreach itd... ale zależy mi aby były to "wbudowane" funkcje, gdyż zazwyczaj działają szybciej niż własny kod smile.gif

Ktoś może mnie odesłać do manuala... szukałem i jedynie znalazłem funkcje
array_intersect() tylko że ona operuje na wartościach a nie kluczach.

Prosze o pomoc i z góry dziękuję smile.gif
dr_bonzo
array_intersect_key()
(no version information, might be only in CVS)

niestety nawet w 5.0.3 nie ma
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.