给定以下数组div
:
$testarray
我试图通过以下方式访问内部数据:
array(1) {
[0]=>
array(3) {
["brand"]=>
string(4) "fiat"
["year"]=>
string(4) "2001"
["color"]=>
string(4) "blue"
}
}
我没有收到错误,但我得到一个空字符串。
我检查了很多主题,这应该是正确的。为什么我得到空字符串?
答案 0 :(得分:1)
您正在遍历0
索引下的值,因此您引用的索引不存在。此外,如果您有多个,则每个都会覆盖另一个,因此您将使用.=
代替:
$newresultado = '';
foreach($testarray as $key => $value)
{
$newresultado .= $value['brand'].$value['year'].$value['color'];
}
echo $newresultado;
如果只有一个项目,则无需循环:
echo $testarray[0]['brand'].$testarray[0]['year'].$testarray[0]['color'];
您需要使用这些设置进行开发,这些设置会向您显示通知和错误:
error_reporting(E_ALL);
ini_set('display_errors', '1');
答案 1 :(得分:0)
尝试从[0]
删除$testarray
。