Задать вопрос
@cybernoob

Как получить ключ массива?

У меня есть значение. Как получить главный ключ массива в котором оно находится (в данном случае 1)
$arr = array(
    '0' => array('one' => 144, 'two' => 125, 'three' => 113),
    '1' => array('one' => 215, 'two' => 211, 'three' => 222)
);

$key = array_search(222, $arr); // false а ожидаю 1
  • Вопрос задан
  • 221 просмотр
Подписаться 1 Простой Комментировать
Решение пользователя Максим Тимофеев К ответам на вопрос (4)
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
$key = array_search(222, $arr);
перебирает элементы и сверяет с needle, то есть у Вас всегда проверяется не равны ли число 222 и массив. А они не равны. Так что Вам дает false.
Вы получили бы 1 если бы массив был таким:
$arr = array(
    '0' => array('one' => 144, 'two' => 125, 'three' => 113),
    '1' => 222
);
Ответ написан
Комментировать