在php中向多维关联数组添加值

时间:2016-09-10 11:38:53

标签: php arrays multidimensional-array

我试图使用我可以循环的数组为我的所有信息消息构建一个站点消息系统。我试图这样做,所以我可以分离数组中的消息(也可以适当添加)

我的测试代码是

<?php

$test_messasge = array
(
    array("successMessage" => array()),
    array("informationMessage" => array()),
    array("errorMessage" => array()),
    array("warningMessage" => array()),
    array("message" => array())
);
var_dump($test_messasge);

echo "<br />";
echo "<br />";

$test_message['message'][] = "I am message 1";
$test_message["message"][] = "I am message 2";
$test_message["errorMessage"][] = "I am errorMessage 1";
$test_message["informationMessage"][] = "I am informationMessage 1";

foreach($test_messasge['message'] as $message){
    echo $message . "<br />";
}
echo "<br />";
echo "<br />";
var_dump($test_messasge);

?>

通过$ test_message添加消息[&#39;消息&#39;] [] =&#34;无论什么&#34;在我的var转储中,它显示为空,当我执行循环时,它得到错误&#34;未定义的索引:消息&#34;

我错了吗?有没有比使用多维数组更好的方法呢?

提前干杯 莱恩

1 个答案:

答案 0 :(得分:2)

在您的循环中,请将您的变量名称$test_messasge更改为$test_message

foreach ($test_message['message'] as $message){
    echo $message . "<br />";
}