Поиск индекса элемента массива по его значению

Одномерный массив

Скопировано
$arr = [ 'один', 'два', 'три' ];
$idx = array_search( 'три', $arr );
// значение переменной $idx будет равно 2
Показать код

Двумерный массив

Допустим у нас есть вот такой массив

$arr = [
  '0' => [ 'id' => 1, 'name' => 'Петя' ],
  '1' => [ 'id' => 2, 'name' => 'Вася' ],
  '2' => [ 'id' => 3, 'name' => 'Оля' ]
];

и мы хотим в нем найти индекс элемента у которого значение name = Оля:

Скопировано
$idx = array_search( 'Оля', array_column( $arr, 'name' ) );
Показать код

Значение переменной $idx будет равно 2. Если значение не будет найдено, то $idx будет содержать false.