php访问数组数据错误
给定以下数组php访问数组数据错误,php,arrays,Php,Arrays,给定以下数组$testarray: array(1) { [0]=> array(3) { ["brand"]=> string(4) "fiat" ["year"]=> string(4) "2001" ["color"]=> string(4) "blue" } } 我试图通过以下方式访问其中的数据: foreach($testarray[0] as $key => $value) { $
$testarray
:
array(1) {
[0]=>
array(3) {
["brand"]=>
string(4) "fiat"
["year"]=>
string(4) "2001"
["color"]=>
string(4) "blue"
}
}
我试图通过以下方式访问其中的数据:
foreach($testarray[0] as $key => $value)
{
$newresultado = $value['brand'].$value['year'].$value['color'];
}
echo $newresultado;
我没有得到返回的错误,但是我得到了一个空字符串
我检查了很多主题,这应该是正确的。为什么要获取空字符串?请尝试从
$testarray中删除[0]
,您正在遍历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');
可能首先声明字符串newresultado
。尝试从foreach中删除[0]
,您正在迭代元素,然后寻找品牌。您放弃了吗?