Подскажите в переборе массива php

95
22 февраля 2022, 16:50

Как перебрать массив следующего типа?

Array
(
    [0] => Array
        (
            [code] => 453157
            [name] => Круг полировальный черный на липучке 125мм финишный
        )
    [1] => Array
        (
            [code] => 454772
            [name] => Адаптер для полировального круга липучка 125мм с переходником для дрели
        )
)

И значения вывести в таблицу

453157   Круг полировальный черный на липучке 125мм финишный
454772   Адаптер для полировального круга липучка 125мм с переходником для дрели
Answer 1

Вот пример как сделать перебор значений с использованием foreach

<?php
$array = [
    [
        'code' => 453157, 
        'name' => 'Круг полировальный черный на липучке 125мм финишный'
    ],
    [
        'code' => 454772, 
        'name' => 'Адаптер для полировального круга липучка 125мм с переходником для дрели'
    ]
];
$old_syntax = array(
    array(
        'code' => 453157,
        'name' => 'Круг полировальный черный на липучке 125мм финишный',
    ),
    array(
        'code' => 454772,
        'name' => 'Адаптер для полировального круга липучка 125мм с переходником для дрели',
    ),
);
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <title>Использование FOREACH для перебора значений</title>
</head>
<body>
    <table border="1">
        <thead>
            <tr>
                <td>Код</td>
                <td>Название</td>
            </tr>
        </thead>
        <tbody>
            <?php if (count($old_syntax) > 0): ?>
                <?php foreach ($old_syntax as $row): ?>
                    <tr>
                        <td><?= $row['code'] ?></td>
                        <td><?= $row['name'] ?></td>
                    </tr>
                <?php endforeach; ?>
            <?php else: ?>
                <tr>
                    <td colspan="2">Нет данных для вывода</td>
                </tr>
            <?php endif; ?>
        </tbody>
    </table>
</body>
</html>
Answer 2
$arr = [
    [
        'code' => 453157, 
        'name' => 'Круг полировальный черный на липучке 125мм финишный'
    ],
    [
        'code' => 454772, 
        'name' => ' Адаптер для полировального круга липучка 125мм с переходником для дрели'
    ]
];
echo '<table border=1>';
foreach ($arr as $k) {
    echo '<tr>';
    foreach ($k as $i) {
        echo '<td>'.$i.'</td>';
    }   
    echo '</tr>';
}
echo '</table>';

Результат:

UPD по комменту - все работает - вы какую версию php пользуете? Я всегда пробую предлагаемый код - это php 7.3

А так - измените оформление массивов :

// Начиная с PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
READ ALSO
Как включить ЧПУ в компоненте news.list битрикс

Как включить ЧПУ в компоненте news.list битрикс

На сайте есть папка inform в ней 2 файла indexphp и detail

98
Как проверить изменения в диске

Как проверить изменения в диске

Пишу веб приложение на PHP, возника задача синхронизировать яндекс диск с сервером с помощью Rest Api, но вот как сделать если я загружаю файл...

91
Это знак эквивалентности &quot;===&quot;?

Это знак эквивалентности "==="?

Это знак эквивалентности "==="?

107