我有一个看起来像的数组:
myArray <- array
Image <- array
0 <- array
id - 850
name - someimagename
1 <- array
id - 763
name - alandscapepic
2 <- array
id - 567
name - imageofbuilding
3 <- array
id - 376
name - picname
等等。请注意,图片的实际ID不是按任何特定顺序排列的。
例如,当我查看图像的id为567时,我希望能够知道image_id实际所在阵列中任何位置的信息。
修改
我正在尝试像这样的array_search:
array_search(array('id'=>$id), $currentFolder['Image']);
我该怎么做?
答案 0 :(得分:0)
创建一个函数来获取子数组的索引和+或 - 1.例如:
$id=567;
$index=false;
foreach ($currentFolder['Image'] as $key=>$value){
if (in_array($id, $value)) {
$index=$key; // <--- get the indexOf subarray
break;
}
}
echo $index;
// if not false
// $currentFolder['Image'][$index + 1];
// $currentFolder['Image'][$index - 1];