$myArray = array(
'#3' => array (
"id"=> 29595,
"image_id"=> "eohsidatfx8wyw5ltzt6"
)
);
您要查找的是数组的第二级。
使用 foreach 循环迭代数组键/值对。
foreach($myArray as $value){
foreach($value as $key => $id){
if($key === 'image_id'){
$output = $id;// output now holds the vlaue of the key set with 'image_id'
}
}
}
如果您知道密钥的值,您也可以使用以下密钥访问它:$arrayname['firstlevelkey']['secondlevelkey'];
Notice: Undefined index: image_id in C:\xampp\htdocs\IGDB\moje\index.php on line 53
--> 这是因为你定义了一个数组,其中的键不存在于数组中
echo $result["image_id"] --> 在这里你告诉 php "image_id" 在数组的第一层,但是,它看起来嵌套在你试图解析的数组的第二层。 $result['#3']['image_id']。
如果您不确定,请编写一个使用is_array() 查找第一个数组的条件,如果第一个是包含子数组的键值。然后再次运行 foreach 循环以查找键/对值。
foreach($arr as $values){
// do something if value is string
if(is_array($values){
foreach($values as $key => $value){
// check your second level $key/$value
}
}
}