php访问数组数据误解

时间:2018-01-03 17:47:40

标签: php arrays

给定以下数组div

$testarray

我试图通过以下方式访问内部数据:

array(1) {
  [0]=>
  array(3) {
    ["brand"]=>
    string(4) "fiat"
    ["year"]=>
    string(4) "2001"
    ["color"]=>
    string(4) "blue"
    }
}

我没有收到错误,但我得到一个空字符串。

我检查了很多主题,这应该是正确的。为什么我得到空字符串?

2 个答案:

答案 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