Как вытащить определенный елемент в массиве?
У каждого массива есть внутренний указатель на текущий элемент. Когда вы только получили массив, этот указатель будет указывать на первый элемент. Функции current() и key() получают значение и ключ текущего элемента соответственно.
Поэтому для массива:
$data = [ 'base' => "AUD", 'rates' => [ 'EUR' => 0.63, ], 'date' => '2019-04-10', ];
значение 0.63 можно получив просто с помощью
echo current($data['rates']);
Вывод определенных элементов массива
Здравствуйте. Разбираюсь с многоуровневыми ассоциативными массивами и не могу разобраться с доступам и выводом определенных элементов. Есть массив (создала элементы от балды, так как значения не важны)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
$arr = [ 'step1' => [ 'element1' => 'one', 'element2' => 'two', 'element3' => 'three', ], 'step2' => [ 'level1' => [ ['name' => 'cat'], ['name' => 'dog'], ], 'level2' => [ ['name' => 'apple'], ['name' => 'pear'], ['name' => 'orange'], ], ], ]
Как мне вывести на экран определенные элементы, например one dog orange?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Вывод определенных значений массива
Доброго времени. Имеем ассоциативный массив: $arr = array( ‘Audi’ => ‘text’, ‘BMW’ =>.
Вывод элементов ассоциативного массива по определенным параметрам элементов этого массива
Доброго времени суток форумчане! Решил создать тему ибо решения на просторах форума не нашел. Уже.
C++ Вывод определенных слов из массива
Здравствуйте! Возникла такая проблема. Требуется написать программу которая получает на вход.
Вывод определенных элементов из списков
Извлечь четвертый элемент из первого списка, третий из второго и второй из третьего. При помощи cdr.
2143 / 1206 / 590
Регистрация: 23.08.2015
Сообщений: 3,055
echo $arr['step1']['element1'] . ' ' . $arr['step2']['level1'][1]['name'] . ' ' . $arr['step2']['level2'][2]['name'];
Регистрация: 20.02.2013
Сообщений: 14
Спасибо, я в принципе так и делала, но брала все в двойные кавычки из-за это не получалось, думала по другому нужно делать, а оказалось проблема в синтаксисе
2143 / 1206 / 590
Регистрация: 23.08.2015
Сообщений: 3,055
Olya94, Двойными кавычками тоже можно.
Регистрация: 20.02.2013
Сообщений: 14
А у меня не получается вывести эти строку заключив все в двойные кавычки, может конечно что-то делаю не так, но только учусь
echo "$arr['step1']['element1'] $arr['step2']['level1'][1]['name'] $arr['step2']['level2'][2]['name']";
2143 / 1206 / 590
Регистрация: 23.08.2015
Сообщений: 3,055
Сообщение было отмечено Olya94 как решение
Решение
Olya94, Если хотите подставлять в двойные кавычки более сложные структуры, то нужно их заключать в фигурные скобки.
echo " ";
Регистрация: 20.02.2013
Сообщений: 14
Спасибо, не знала этого
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Вывод определенных элементов в новом окне
Прошу помощи в таком вопросе: в html-коде страницы имеются некие участки, завернутые в тег <div> c.
Вывод в консоль определённых элементов списка кортежей
Здравствуйте! Я столкнулся со следующей проблемой вывода информации на экран. Допустим, у меня.
Создание нового массива из определенных элементов другого массива
Здравствуйте. Мне нужно создать одномерный массив из элементов двумерного массива. Как можно это.
Вывод определенных чисел из числовой последовательности (!без массива!)
Пользователь вводит ряд чисел (их количество он определяет сам, их количество находится в пределах.
Вывод определенных элементов матрицы в текстовый файл с условием
Добрый день,уважаемые коллеги! Моя задача как новичка самая тривиальная.Создать массив из.
Копирование определенных элементов массива
Условие: Задать массив из 10 вещественных чисел с помощью датчика случайных чисел. Найти.
Как получить определенный элемент с массива?
Подскажите пожалуйста, как мне из этого массива получить VALUE последнего элемента где COUNTER-ID = 14.
И VALUE последнего элемента где COUNTER-ID = 15.
- Вопрос задан более трёх лет назад
- 7321 просмотр
Комментировать
Решения вопроса 1
Массивы через for перебирать не кошерно.
$resultArray = array(); foreach ($array as $element) < $resultArray[$element['COUNTER-ID']] = $element; >echo $resultArray[14]['VALUE']; //VALUE последнего элемента, где COUNTER-ID = 14 echo $resultArray[15]['VALUE']; //VALUE последнего элемента, где COUNTER-ID = 15
Как найти индекс элемента в php массиве
Для этого подойдёт функция array_search() . Она возвращает индекс найденного в массиве элемента. Вот только нужно не забывать о том, что если в массиве несколько одинаковых элементов, то array_search() вернёт индекс первого из них.
$words = ['hexlet', 'potato', 'green', 'smith']; $index = array_search('green', $words); print_r($index); //=> 2