@anton99zel
29а класс средней школы №7

Как вывести из массива конкретное значение?

Array ( [0] => Array ( [Q10] => N [Q11] => Y [Q12] => N [Q13] => N [Q14] => N [Q15] => N [Q16] => N [Q17] => N [Q18] => Y [Q19] => Y ) [1] => Array ( [Q10] => Y [Q11] => N [Q12] => N [Q13] => Y [Q14] => N [Q15] => N [Q16] => Y [Q17] => N [Q18] => N [Q19] => N ) [2] => Array ( [Q10] => N [Q11] => N [Q12] => N [Q13] => N [Q14] => Y [Q15] => N [Q16] => N [Q17] => N [Q18] => N [Q19] => N ) [3] => Array ( [Q10] => N [Q11] => N [Q12] => N [Q13] => N [Q14] => N [Q15] => N [Q16] => N [Q17] => Y [Q18] => N [Q19] => N ) [4] => Array ( [Q10] => N [Q11] => N [Q12] => N [Q13] => N [Q14] => Y [Q15] => N [Q16] => N [Q17] => N [Q18] => N [Q19] => N ) [5] => Array ( [Q10] => Y [Q11] => Y [Q12] => N [Q13] => N [Q14] => N [Q15] => N [Q16] => N [Q17] => N [Q18] => N [Q19] => N ) [6] => Array ( [Q10] => N [Q11] => N [Q12] => N [Q13] => N [Q14] => N [Q15] => N [Q16] => N [Q17] => N [Q18] => N [Q19] => Y ) )


Смотрите у [5] есть [Q12] со значением N
Как вытащить это Q12?
Т.е. нужно например задавать, что у [5] мне нужно третье значение
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ответы на вопрос 3
AStek
@AStek
$arr[5]['Q12']

учи синтаксис!
Ответ написан
Возьмите эту функцию
function array_column_recursive($haystack, $needle) {
    $found = [];
    array_walk_recursive($haystack, function($value, $key) use (&$found, $needle) {
        if ($key == $needle)
            $found[] = $value;
    });
    return $found;
}

А потом делайте поиск
$search = array_column_recursive($data, 'Q12');
Там где $data передавайте массив. Например есть нужно получить все значения с ключом Q12. Функция найдёт все совпадения.

Вот тут пример работы кода - sandbox.onlinephpfunctions.com/code/1cb1082781ee0d...
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
просто интересно - нахзачем может понадобиться подобная структура хранения... ясен пень без цикла перебора или eval не достучишься до энного элемента вложенности, но есть же вроде более удобная форма...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы