【问题标题】:How to echo an array [duplicate]如何回显数组[重复]
【发布时间】:2014-05-02 13:20:17
【问题描述】:

这不是我以前从未做过,但由于某种原因,这次它不会工作......我只是从一个函数中返回一个数组

//Call Function to create the result array
$specs = giveData();

我正在尝试以这种方式使用 echo 输出数据:

<b>lenght:</b><?php echo $specs[0]['lenght']; ?>

我已经尝试过 var_dump,它显示了数组中的数据,print_r 也可以。

编辑:我按照适合我的方式更新了代码。

【问题讨论】:

  • 您确定您的密钥拼写正确吗?
  • 您不能回显“数组”,但可以回显数组中键的值。粘贴 var_dump($specs) 的值,以便我们验证您使用的密钥是否正确。
  • Google 在您的国家/地区也被禁止?这里:stackoverflow.com/questions/9816889/how-to-echo-an-array-in-php
  • 我在第一个条目中发布了图片的链接

标签: php html echo


【解决方案1】:

打印数组的所有值

<?php
   echo '<pre>';
   print_r($specs);
   // OR var_dump to get variable type (string / int / etc)
   var_dump($specs);
   echo '</pre>';
?>

pre 标记的回显是出于 HTML 格式的原因,因为pre 标记将在 HTML 中将换行符 (\n) 显示为可见的新行。

至于从数组中回显单个值,您所要做的就是像以前一样引用键。

echo $specs['length'];

您可以使用isset函数确保密钥存在。

if(isset($specs['length'])) {
   echo $specs['length'];
}else{
   echo 'Error, Length not found';
}

这个答案中用到的函数可以在PHP.net网站var_dump()print_r()isset()上找到

【讨论】:

    【解决方案2】:

    不确定是否需要数组元素的数量:

    echo count($specs);
    

    或遍历你的数组:

    foreach($specs as $key => $value){
        echo "$key : $value<br/>";
    }
    

    【讨论】:

    • 应该是echo count($specs); PHP中不存在length()函数
    • @cnlevy 写的时候我确实很累。谢谢。
    猜你喜欢
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 2019-10-20
    • 2021-08-11
    相关资源
    最近更新 更多