Как вывести массив на экран
Перейти к содержимому

Как вывести массив на экран

  • автор:

Как вывести 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: Как вывести массив на экран?»

Вывести массив на экран

Author24 — интернет-сервис помощи студентам

Из массива вывести в другой массив числа кратные 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,310

for i:=1 to n do write(a[i],' ');

Регистрация: 08.12.2009
Сообщений: 63
Куда поставить это условие, кроме массива должен ещё быть показан минимальный элемент.
Регистрация: 01.12.2009
Сообщений: 177

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
program 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 .

Или воспользуйтесь поиском по форуму:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *