如何回显数组

时间:2014-03-24 22:38:58

标签: php html echo

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

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

我尝试以这种方式输出数据:

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

我已经尝试了var_dump,它向我展示了数组中的数据,同时print_r也有效。

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

2 个答案:

答案 0 :(得分: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标记会将换行符(\ n)显示为HTML中的可见新行。

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

echo $specs['length'];

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

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

本答案中使用的功能可在PHP.net网站var_dump()print_r()isset()

上找到

答案 1 :(得分:0)

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

echo count($specs);

或迭代你的数组:

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