I'm struggling to explain what I want to do here so apologies if I confuse you.. I'm just as confused myself
I have an array like so:
$foo = array(
array('value' => 5680, 'text' => 'Red'),
array('value' => 7899, 'text' => 'Green'),
array('value' => 9968, 'text' => 'Blue'),
array('value' => 4038, 'text' => 'Yellow'),
)
I want to check if the array contains the value e.g. 7899 and also get the text linked to that value "Green" in the example above.
Taking a guess at what you would like here:
For PHP >= 5.5.0 it is easier with
array_column
:Or to be repeatable without using
array_column
each time:Try something like this
Which outputs
The key here is
array_filter
. If the search value7899
is not static then you could bring it in to the closure with something likefunction($item) use($searchValue)
. Note thatarray_filter
is returning an array of elements which is why I pass it throughcurrent