Вывод значения многомерного ассоциативного массива в таблицу (консоль)
<?php
$items = [
[
'first_name' => 'Denis',
'last_name' => 'Cors',
'phone' => '095-555-55-33'
],
[
'first_name' => 'Olga',
'last_name' => 'Webs',
'phone' => '095-222-33-44'
],
[
'first_name' => 'Anna',
'last_name' => 'Vazhlivtseva',
'phone' => '+38(095)222-33-44'
],
[
'first_name' => 'Alexandr',
'last_name' => 'Burmistrov',
'phone' => '+38(095)2223344'
]
];
Создать таблицу получилось с помощью перебора массива (и не только этим способом). Необходимо отталкиваться от длины элемента массива, чтобы, добавив еще один элемент(к примеру, длине предыдущих), программа сама выравнивала таблицу в соответствии с длиной элементов. Предполагается использование циклов с if и тд.
Прошу помощи в реализации вышеописанного.
$a = strlen($person["first_name"]);
echo $a;
echo "\n" ;
foreach( $items as $key => $person ) {
echo "\n" ;
echo $person["first_name"];
if ($a>(strlen($person["first_name"])))
{
echo str_repeat(" ", $a-strlen($person["first_name"]));
echo "|";
}
else{
echo "|";
}
}
С помощью этого кода была построена первая колонка, как таким же способом построить вторую, учитывая, что самый длинный элемент будет не последним и ссылаться на его индекс нельзя.
