Форматирование массива

150
21 апреля 2022, 03:00

Есть массив:

   <?php
            $students=array(
                "1" => array (
                    'name' => 'Богатырев Сергей',
                    'age' => '18',
                    'gpoup' => '20po1',
                    'like_skills' => ("PHP")
                ),
                "1" => array (
                    'name' => 'Eфименко Анна',
                    'age' => '19',
                    'gpoup' => '20po1',
                    'like_skills' => ("MySQL")
                ),
                "2" => array (
                    'name' => 'Наумов Владислав',
                    'age' => '18',
                    'gpoup' => '20po2',
                    'like_skills' => ("C++")
                ),
                "2" => array (
                    'name' => 'Безликая Ангелина',
                    'age' => '20',
                    'gpoup' => '20po2',
                    'like_skills' => ("PHP")
                ),
                "3" => array (
                    'name' => 'Темерязева Кристина',
                    'age' => '19',
                    'gpoup' => '20po3',
                    'like_skills' => ("Java")
                ),
            );
            
            foreach($students as $s=>$value)
            {
                $go[$value["name"]]=$s;
                $go[$value["aa"]]=$go;
            }
            print_r($go);
    ?>

Как сделать красивый(форматированный) вывод не используя print_r, var_dump? по типу группа: такая, имя: такое

Answer 1

Сформируйте из каждого подмассива строку, затем выведите её при помощи конструкции echo. Там где нужен перевод на новую строку добавьте константу PHP_EOL.

Тест http://sandbox.onlinephpfunctions.com/code/0b2c785c939b55ae97a6ef8cd64b70903b263356

<?php
error_reporting(E_ALL); 
header("Content-Type: text/plain"); 
// Немного поправил массив
$students = [
    [
        'name' => 'Богатырев Сергей',
        'age' => '18',
        'group' => '20po1',
        'like_skills' => 'PHP'
    ],
    [
        'name' => 'Eфименко Анна',
        'age' => '19',
        'group' => '20po1',
        'like_skills' => 'MySQL'
    ],
    [
        'name' => 'Наумов Владислав',
        'age' => '18',
        'group' => '20po2',
        'like_skills' => 'C++'
    ],
    [
        'name' => 'Безликая Ангелина',
        'age' => '20',
        'group' => '20po2',
        'like_skills' => 'PHP'
    ],
    [
        'name' => 'Темерязева Кристина',
        'age' => '19',
        'group' => '20po3',
        'like_skills' => 'Java'
    ],
];
foreach ($students as $key => $student) {
    /*
    if (array_key_first($students) !== $key) {
        echo PHP_EOL;
    }
    */
    $str = 'Студент #' . ++$key . PHP_EOL;
    $str .= ' Фамилия/Имя: ';
    $str .= $student['name'];
    $str .= PHP_EOL;
    $str .= ' Возраст: ';
    $str .= $student['age'];
    $str .= PHP_EOL;
    $str .= ' Группа: ';
    $str .= $student['group'];
    $str .= PHP_EOL;
    $str .= ' Навыки: ';
    $str .= $student['like_skills'];
    $str .= PHP_EOL;
    echo $str . PHP_EOL;
}
READ ALSO
Как добавить магазин в woocommerce?

Как добавить магазин в woocommerce?

так получилось, что я удалил страницу магазина в woocommerce с целью поменять страницу магазина, на свою страницу магазина, уже сверстаннуюУдалил...

210
убрать знак ? из урл

убрать знак ? из урл

У меня есть такие ссылки http://mishka-gamesxyz/game/?wrecked и http://mishka-games

86
Где реализуется работа с таблицей password_resets Laravel

Где реализуется работа с таблицей password_resets Laravel

Во встроенном контроллере для сброса пароля Auth\ResetPasswordController есть функция reset

120
Как изменить html хука woocommerce?

Как изменить html хука woocommerce?

Нужно сделать так, чтобы в хлебных крошках разделитель был не "/", а "-"Вставил в свой html хук <?php woocommerce_breadcrumb() ?>

171