Я новичок в 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>
это то, что я сделал, но он дает мне сообщение об ошибке "Замечание: преобразование массива в строку".
может ли кто-нибудь сказать мне, как это сделать? Я буду благодарен
Это должно сработать для вас:
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
<?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>";
}
}
?>