获取特定数组元素两侧的两个数组元素

时间:2014-06-11 00:09:36

标签: php arrays

我有一个看起来像的数组:

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']);     

我该怎么做?

1 个答案:

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