Поиск индекса элемента массива по его значению
Одномерный массив
Скопировано
$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
.