как отобразить имя массива, который находится внутри другого массива в php

0

Я новичок в php, и у меня есть небольшой вопрос.

Это мой массив

$cars=array( "1234"=> array("Toyota","100","2","white"),
            "2468"=> array("Mazda","1000","0","red"),
            "4587"=> array("Mercedes","200","0","green")
                        ); 
$_SESSION['cars']=$cars;

элементы 1234, 2468 и 4587 являются в основном регистрационными номерами автомобилей, и моя задача - вставить этот регистрационный номер в таблицу.

if( isset($_SESSION['cars']))
        {
        foreach($_SESSION['cars'] as $key)
        {?>
                <tr><td><?php echo $key?></td></tr>

это то, что я сделал, но он дает мне сообщение об ошибке "Замечание: преобразование массива в строку".

может ли кто-нибудь сказать мне, как это сделать? Я буду благодарен

Теги:

2 ответа

2
Лучший ответ

Это должно сработать для вас:

if( isset($_SESSION['cars'])) {

    foreach($_SESSION['cars'] as $key => $v)
        echo "<tr><td>" . $key . "</td></tr><br />";
}

РЕДАКТИРОВАТЬ:

Он должен работать в этом примере:

<?php

    session_start();

    $cars = array(
                "1234"=> array("Toyota","100","2","white"),
                "2468"=> array("Mazda","1000","0","red"),
                "4587"=> array("Mercedes","200","0","green")
            ); 

    $_SESSION['cars'] = $cars;

    if( isset($_SESSION['cars'])) {

        foreach($_SESSION['cars'] as $key => $v)
            echo "<tr><td>" . $key . "</td></tr><br />";
    }

?>

Вывод:

1234
2468
4587
  • 0
    Я пытался это, но он вставил 0 1 и 2 в столбце регистрационного номера: S я должен вставить все значение "1234" .. какая идея, что будет сделано?
  • 0
    @Ashley Смотрите мой ответ обновлен! Это должно работать!
Показать ещё 12 комментариев
1
<?php
        $cars=array( "1234"=> array("Toyota","100","2","white"),
            "2468"=> array("Mazda","1000","0","red"),
            "4587"=> array("Mercedes","200","0","green")
        );
        $_SESSION['cars']=$cars;
        //In separated file
        if(!isset($_SESSION)) session_start();
        if( isset($_SESSION['cars']))
        {
            foreach($_SESSION['cars'] as $key => $value)
            {
                echo "<tr><td> $key </td></tr>";
            }
        }
?>
  • 0
    Регистрация 0 1 2
  • 0
    эти значения, которые я получил после написания кода выше: S
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню