Если вы знаете, что ключ существует:
PHP 5.4 ( Демо ):
echo array_flip(array_keys($array))['blah'];
PHP 5.3:
$keys = array_flip(array_keys($array));
echo $keys['blah'];
Есливы не знаете, что ключ существует, вы можете проверить с помощью isset
:
$keys = array_flip(array_keys($array));
echo isset($keys['blah']) ? $keys['blah'] : 'not found' ;
Это просто похоже на array_search
, но использует карту, которая уже существует внутри любого массива.Я не могу сказать, действительно ли это лучше, чем array_search
, это может зависеть от сценария, поэтому просто другая альтернатива.