$array = (
array('1231415'=>array('foo'=>'bar', 'test'=> 1)),
array('32434'=>array('foo'=>'bar', 'test'=> '0')),
array('123244'=>array('foo'=>'bar', 'test'=> 0)),
array('193928'=>array('foo'=>'bar', 'test'=> 1))
);
У меня есть массив, который имеет (много) случайных ключей, идентификационный номер. Мне нужно проверить каждый массив внутри, если «test» = 1, и поэтому я сделал цикл foreach
.PHP: получить текущий ключ массива?
foreach ($array as $sub) {
if ($sub['test'] == '1') {
echo 'User: ' . $sub . ' has test = 1';
}
}
Это работает, но она возвращает «User: Array имеет тест = 1»
Как на земле я получить идентификационный номер, который, (что случайное число) имеет тест = 1 в нем?
Я пробовал делать $array as $sub=>$value
, но почему-то это просто заставляет foreach
не работать. Спасибо!
Разве это не тот же вопрос, который вы просили здесь: http://stackoverflow.com/questions/2054661/php-high- depth-массив-how-do-return-current-key-name? –
Я попробовал, что ответ # 1 предложил, но он просто возвращает: > [0] => Пользователь: Array имеет in_env = 1 > [1] => Пользователь: Array имеет in_env = 1 – Jason
Таким образом, вы не используете это ответьте ... подождите, пока кто-то еще придет вместе с новым ответом. Не нужен другой вопрос. –