Используйте array_column
, чтобы переиндексировать массив с помощью id
:
$new = array_column($a, 'x', 'id');
Затем для поиска 5
, просто:
echo $new[5];
Если у вас естьбольше, чем просто x
:
$new = array_column($a, null, 'id');
Тогда:
echo $new[5]['x'];
Если вы сделаете это только один раз:
echo array_column($a, 'x', 'id')[5];
Или:
echo array_column($a, null, 'id')[5]['x'];