我认为我在这里遇到语法问题。我有一个数组,当我转储它并使其死亡时,它看起来像这样:
^ array:1 [
0 => array:3 [
"something" => "-12"
"somethingElse" => "2"
"somethingThird" => "2"
]
]
我很难返回该数组内部数组中的实际项目。我试过了:
$myArray->something;
$myArray->0;
$myArray[0]->something;
$myArray[0]['something'];
$myArray['something'];
而且我不断收到未定义的偏移量错误。我认为我不了解此数组数组的结构。有人可以帮忙吗?谢谢!
编辑:数组的print_r:
Array ( [0] => Array ( [something] => -12 [somethingElse] => 2 [somethingThird] => 2 ) )
您以错误的方式获取数组数据。以$myArray[0]['something']
方式获取数据。
// this is wrong way
$myArray->something;
$myArray->0;
// right way to getting array
echo "something: " . $myArray[0]['something'] . PHP_EOL;
echo "somethingElse: " . $myArray[0]['somethingElse'] . PHP_EOL;
echo "somethingThird: " . $myArray[0]['somethingThird'] . PHP_EOL;
=>输出
something: -12
somethingElse: 2
somethingThird: 2