Może mam zamiar szalony, ale mógłbym przysiąc, że istnieje funkcja rdzeń PHP która miała dwie tablice jako argumenty:Nieco prosta tablica PHP skrzyżowanie pytanie
$a = array('1', '3');
$b = array('1'=>'apples', '2'=>'oranges', '3'=>'kiwis');
i przeprowadza się do skrzyżowania, gdzie wartości z array $a
są sprawdzane pod kątem kolizji z kluczami w tablicy $b
. Wracając coś
array('1'=>'apples', '3'=>'kiwis');
Czy taka funkcja istnieje (co brakowało mi w dokumentacji), czy jest tam bardzo zoptymalizowany sposób, aby osiągnąć to samo?
To działałoby dla podanego przykładu, ale nie pozwala na powielanie wartości w $ b. Zrobiłbym odmianę odwracania $ a (ponieważ i tak ma i tak trzymać klucze) i robi 'tablica_intersect_key ($ b, array_flip ($ a))'. –
dobry punkt na duplikatach, nie myślał o tym, że jeden ' – Raz
' array_intersect_key ($ b, array_flip ($ a)) 'okazuje się wykonać zadanie. Twoje zdrowie! –