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:
- get array values keys 4 answers
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
Post a Comment