I have the following array in PHP:
Array ( [0] => Array ( [name] => category [value] => OUT ) [1] => Array ( [name] => Name_Fr [value] => p ) ... How can I get the value if I know the name ?
I tried:
$value = $array['name']['Name_Fr']; Thanks.
If you're running PHP 5.5, you can do a lot with array_column(), such as:
$newArray = array_column($oldArray, 'value', 'name'); $value = $newArray[$knownName]; or even (using array dereferencing):
$value = array_column($oldArray, 'value', 'name')[$knownName]; For earlier versions of PHP, you could do something like:
$value = array_filter( $oldArray, function ($value) use ($knownName) { return $value['name'] == $knownName; } ); $value = array_shift($value); echo $value['value'], PHP_EOL;