php - How can I select a subset of values from an array using the values from another array as keys? -


this question has answer here:

here's array of $keys:

array (     [0] => 1     [1] => 3     [2] => 4 ) 

and $values:

array (     [0] => red     [1] => orange     [2] => yellow     [3] => green     [4] => blue ) 

i want create new array of of values in $values using values in $keys keys:

array (     [1] => orange     [3] => green     [4] => blue ) 

obviously can foreach values want, want make sure i'm not overlooking in plethora of php array functions.

i've googled question, , answer comes using array_combine, won't achieve desired output.

your appreciated :)

flip $keys array make values keys , use array_intersect_key():

$result = array_intersect_key($values, array_flip($keys)); 

returns values $values have same keys flipped $keys.


Comments

Popular posts from this blog

tcpdump - How to check if server received packet (acknowledged) -