Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php访问数组数据错误_Php_Arrays - Fatal编程技术网

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]
,您正在迭代元素,然后寻找品牌。您放弃了吗?