Вывод значения многомерного ассоциативного массива в таблицу (консоль)

<?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 "|";
} 
}

С помощью этого кода была построена первая колонка, как таким же способом построить вторую, учитывая, что самый длинный элемент будет не последним и ссылаться на его индекс нельзя.


Ответы (0 шт):