Как вывести PHP массив
Примеры использования PHP функций и циклов для вывода всех элементов массива в окно браузера.
Функция print_r()
Функция print_r() выводит информацию о переменной в удобочитаемом виде. Чтобы отобразить пробелы и переносы результат функции нужно обернуть в тег .
$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); echo '
'; print_r($array); echo '';
Результат:
Array ( [0] => Andi [1] => Benny [2] => Cara [3] => Danny [4] => Emily )
Функция var_dump()
Функция var_dump() отображает информацию о переменной, включая тип и значение.
$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); echo '
'; var_dump($array); echo '';
Результат:
array(5) < [0]=>string(4) "Andi" [1]=> string(5) "Benny" [2]=> string(4) "Cara" [3]=> string(5) "Danny" [4]=> string(5) "Emily" >
var_export()
Функция var_export() возвращает строковое представление переменной в виде полноценного PHP-кода.
$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); echo '
'; echo var_export($array); echo '';
Результат:
array ( 0 => 'Andi', 1 => 'Benny', 2 => 'Cara', 3 => 'Danny', 4 => 'Emily', )
Цикл foreach
Цикл foreach специально создан для поэлементного перебора массивов.
$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); foreach ($array as $row) < echo $row . "
\r\n"; >Результат:
Andi
Benny
Cara
Danny
EmilyПример с выводом нумерованного списка с использованием индексов массива:
$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); foreach ($array as $n => $row) < echo ($n + 1) . '.' . $row . "
\r\n"; >Результат:
1.Andi
2.Benny
3.Cara
4.Danny
5.EmilyЧтобы не выводить последний
, добавим условие:$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); foreach ($array as $n => $row) < echo ($n + 1) . '.' . $row; if ($n < count($array) - 1) < echo "
\r\n"; > >Результат:
1.Andi
2.Benny
3.Cara
4.Danny
5.EmilyЦикл for
Цикл for подойдет только в случаях, когда индексы массива имеют непрерывную нумерацию.
$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); for ($n = 0; $n < count($array); $n++) < echo $n + 1 . '.' . $array[$n] . "
\r\n"; >Результат:
1.Andi
2.Benny
3.Cara
4.Danny
5.EmilyЦикл while
Цикл while такое же работает как и for .
$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); $index = 0; while ($index < count($array)) < echo $index + 1 . '.' . $array[$index] . "
\r\n"; $index++; >Результат:
1.Andi
2.Benny
3.Cara
4.Danny
5.EmilyФункция implode()
Также, для вывода массива удобно использовать функцию implode() , которая объединяет элементы массива через разделитель.
$array = array( 'Andi', 'Benny', 'Cara', 'Danny', 'Emily', ); echo implode("
\r\n", $array);Результат:
Andi
Benny
Cara
Danny
EmilyКак вывести на экран получившийся массив?
Метод toString является базовым в java, это метод класса Object, который является родителем всем остальным классам. Это значит, что любой объект можно привести к строке, а любую строку, соответственно, можно вывести на экран безотносительно метода в котором это происходит. Чтобы вывести массив на экран может быть достаточно вывести на экран каждый его элемент, получить любой (и каждый) элемент из массива можно, значит можно его и вывести на экран. Например используя любой цикл типа for/while Естественно доступ к выводимому объекту должен быть возможен из метода где все действо будет происходить.
Уровень 15
1 мая 2023, 20:12Спасибо то есть все же нам сначала надо написать метод, который будет выводить массив, в классе CustomStringArrayList и только потом использовать его в main? Или я неправильно поняла?
Денис Enterprise Java Developer
1 мая 2023, 20:14Как правильно заметили ниже, без фактического кода никто тебе фактические ответы не даст. Будет код — будут ответы.
Уровень 15
1 мая 2023, 20:25
так код уже добавлен..
Денис Enterprise Java Developer
1 мая 2023, 20:30
Добавь геттер для массива в свой класс, и можешь получать его через объект где хочешь.class Scratch public static void main(String[] args) CustomStringArrayList arrayList = new CustomStringArrayList(); for (int i = 0; i 25; i++) arrayList.add("count" + i); > for (String str : arrayList.getElements()) System.out.println(str); > > public static class CustomStringArrayList private int size; private int capacity; private String[] elements; public CustomStringArrayList() capacity = 10; size = 0; elements = new String[capacity]; > public void add(String element) if (size == capacity) grow(); > elements[size] = element; size++; > private void grow() > public String[] getElements() return elements; > > >
Как вывести массив на PHP?
При написании программного кода на PHP достаточно часто возникает необходимость вывести на экран массив, чтобы проверить его содержимое.
Создадим массив для проверки:
$users = array('Иванов Иван Иванович', 'Петров Петр Петрович', 'Сергеев Сергей Сергеевич');И попробуем его вывести разными способами.
echo и print не подходят для вывода массива
Для начала выполним команду echo , как самый очевидный вариант:
echo $users;На экране мы увидим следующее:
ArrayТо же самое будет, если выполнить команду print :
print $users;Способы вывода массива в PHP
Вывести массив на экран позволят следующие способы.
print_r($users);На экране выведется:
Array ( [0] => Иванов Иван Иванович [1] => Петров Петр Петрович [2] => Сергеев Сергей Сергеевич )var_dump($users);На экране будет:
array(3) < [0]=>string(38) "Иванов Иван Иванович" [1]=> string(38) "Петров Петр Петрович" [2]=> string(46) "Сергеев Сергей Сергеевич" >var_export($users);Результат на экране:
array ( 0 => 'Иванов Иван Иванович', 1 => 'Петров Петр Петрович', 2 => 'Сергеев Сергей Сергеевич', )Вывод массива на экран при помощи цикла
Помимо вышеперечисленных способов массив можно вывести, используя циклы foreach и for.
foreach ($users as $user) < echo $user . '
'; >for ($i = 0; $i < count($users); $i++) < echo $users[$i] . '
'; >Иванов Иван Иванович Петров Петр Петрович Сергеев Сергей СергеевичПоделиться статьей «PHP: Как вывести массив на экран?»
Вывести массив на экран
Из массива вывести в другой массив числа кратные 5 и вывести их на экран
Как дописать программу школьного уровнч? Program n_2; var i: integer; a: array of integer;.Заполнить массив случайными числами и вывести на экран отсортированный массив.
Заполнить массив случайными числами и вывести на экран отсортированный массив. Добавлено через 3.Массив: Вывести массив на экран. Найти сумму элементов массива.
1. Заполнить массив А квадратами целых чисел от 1 до 100. Вывести массив на экран. Найти сумму.Дан двумерный массив размером 10*10. Вывести на экран часть массива расположенную выше главной диагонали. Массив заполняется случайными числами.
Дан двумерный массив размером 10*10. Вывести на экран часть массива расположенную выше главной.4342 / 1474 / 680
Регистрация: 12.03.2009
Сообщений: 5,310for i:=1 to n do write(a[i],' ');Регистрация: 08.12.2009
Сообщений: 63
Куда поставить это условие, кроме массива должен ещё быть показан минимальный элемент.
Регистрация: 01.12.2009
Сообщений: 1771 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21program mass; //------------------------------------------ var i,n:integer; min:real; A:array [1..20] of real; begin randomize; //забиваем размер массива n:=random(10); //забиваем массив For i:=1 to n do begin A[i]:=random(100); write(a[i]:6:2,' '); end; //Прогоняем цикл, который ищет минимальный элемент min:=A[1]; For i:=2 to n do If A[i]=min then min:=A[i]; writeln(min:6:2); end.87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесьСгенерировать и вывести на экран массив с 10 случайных чисел в диапазоне от -100 до 100. Цикличный сдвиг массива влево на 1 и вывод на экран
Помогите написать программку в Паскале, что сгенерирует и выведет на экран массив с 10 случайных.Вывести на экран массив
Вывести на экран массив, сами элементы и их сумму в формате с фиксированной точкой. Не много.Сгенерировать и вывести на экран массив
Сгенерировать и вывести на экран массив 9Х10 случайных целых чисел в диапазоне от 1 до 9.Вывести заданный массив на экран
Составить программу которая создаёт и выводит на экран массив такого вида: 0000000 1000001.Вывести обработанный массив на экран
program focstrot; TYPE focstr=record name : string; marc : string ; count : string ; cena .Сгенерировать и вывести на экран одномерный массив
Помогите ,если можно ,с объяснениями ) Сгенерировать и вывести на экран одномерный массив Y .Или воспользуйтесь поиском по форуму: