【问题标题】:Printing the content of an Array in PHP在 PHP 中打印数组的内容
【发布时间】:2013-09-05 08:38:30
【问题描述】:

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

<?php 


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

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

echo $greetings;

?>

谢谢

安德鲁

【问题讨论】:

  • 使用print_r($array)

标签: php arrays printing echo


【解决方案1】:

使用

print_r($greetings); 

而不是

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

更多请查看文档

  1. print_r

  2. echo

【讨论】:

  • 非常感谢您的帮助,现在我有: Array ( [a] => hello [b] => hi [c] => hey [d] => greetings ) 我更愿意打招呼, hi, hey, 作为输出的问候
  • 您需要了解有关循环语句以遍历数组的更多信息。
  • 谢谢Deepu,真的很有帮助
【解决方案2】:

使用

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

【讨论】:

    【解决方案3】:

    多种方式:

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

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

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

    【讨论】:

      【解决方案4】:

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

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

      例如,

      print_r($greetings); 
      

      var_dump($greetings);
      

      【讨论】:

        【解决方案5】:

        要打印数组使用:

        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

        【讨论】:

          猜你喜欢
          • 2012-07-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-02
          • 2011-07-04
          相关资源
          最近更新 更多