它不像我之前从未做过的那样,但由于某种原因,这次它不会工作......我只是从一个函数中返回一个数组
//Call Function to create the result array
$specs = giveData();
我尝试以这种方式输出数据:
<b>lenght:</b><?php echo $specs[0]['lenght']; ?>
我已经尝试了var_dump,它向我展示了数组中的数据,同时print_r也有效。
编辑:我按照它的方式更新了代码。
答案 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/>";
}