-4

以下 PHP 代码尝试打印一个数组。但是,输出只是说明“数组”而不是数组的内容。如果有人能告诉我打印内容,我将不胜感激。

<?php 


 $greetings1 = array(
    'a' => 'hello',
    'b' => 'hi',
);
$greetings2 = array(
    'c' => 'hey',
    'd' => 'greetings',
);

$greetings = array_merge($greetings1, $greetings2);

echo $greetings;

?>

谢谢

安德鲁

4

5 回答 5

2

利用

print_r($greetings); 

代替

echo $greetings;//Echo is used to display string.

有关更多信息,请查看文档

  1. 打印_r

  2. 回声

于 2013-09-05T08:41:24.193 回答
1

利用

echo '<pre>';
print_r($greetings); 
echo '</pre>';
于 2013-09-05T08:44:10.983 回答
1

要打印数组使用:

  1. print_r

    echo "<pre>"; print_r($greetings); echo "</pre>";

    参考: http: //php.net/manual/en/function.print-r.php

  2. var_dump

    echo "<pre>"; var_dump($greetings); echo "</pre>";

    参考: http: //php.net/manual/en/function.var-dump.php

  3. 使用foreachecho

    foreach ($greetings as $key=>$val) { echo "You Key : ".$key." And Your value : ".$val; }

    参考: http: //php.net/manual/en/control-structures.foreach.php

于 2013-09-05T08:52:07.543 回答
1

多种方式:

print_r($greetings); 以人类可读的方式打印

var_export($greetings); 打印它以便您可以在 PHP 源代码中使用它。

var_dump($greetings); 打印非常详细的信息(包括成员的数据类型 - 如果您的数组包含布尔值或空值,则很有用

于 2013-09-05T08:55:36.593 回答
1

您不能使用语句打印array变量。echo

使用可以print_r()用来打印数组元素。

例如,

print_r($greetings); 

或者

var_dump($greetings);
于 2013-09-05T08:57:22.863 回答