在蛋糕上的视图集上的print_r只打印'Array'

时间:2015-05-27 09:38:28

标签: php arrays cakephp

我在控制器中设置了一个数组:

$messages = array("Apples", "Oranges", "Pears");

$this->set('messages', "$messages");

然而,在我的视图中,如果我尝试使用以下命令打印数组:

<?php
     print_r($messages);
?>

我只是得到'Array'这个词而不是数组的实际内容。

尝试访问数组的元素似乎也不起作用,例如:

echo $messages[0];

给出'A'

3 个答案:

答案 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"