我在控制器中设置了一个数组:
$messages = array("Apples", "Oranges", "Pears");
$this->set('messages', "$messages");
然而,在我的视图中,如果我尝试使用以下命令打印数组:
<?php
print_r($messages);
?>
我只是得到'Array'这个词而不是数组的实际内容。
尝试访问数组的元素似乎也不起作用,例如:
echo $messages[0];
给出'A'
答案 0 :(得分:2)
从$this->set('messages', "$messages");
应该是
$messages = array("Apples", "Oranges", "Pears");
$this->set('messages', $messages);
并且在视野中你可以
<?php
pr($messages);
?>
答案 1 :(得分:0)
尝试将true传递给print_r,并从$ messages中删除引号。
$messages = array("Apples", "Oranges", "Pears");
$this->set('messages', $messages);
print_r($messages, true);
答案 2 :(得分:0)
@Prakash是对的,删除“$messages
”中的双引号,让它为$messages
。所以你有$this->set('$messages', $messages)
并在你看来
你可以使用<?php echo $messages[0] ?>
你应该可以看到“苹果”。
或者print_r $messages
会给你:
[0] => "Apples",
[1] => "Oranges",
[2] => "Pears"