通过子数组值在多维数组中搜索键

时间:2014-04-07 17:17:41

标签: php arrays search multidimensional-array

我试图按值取消数组。我只有ExerciseID并且需要unset它所属的数组。

我的数组的结构如下:

Array
(
[0] => Array
    (
        [ExerciseID] => 644
        [Sets] => 
        [Reps] => 
    )

[1] => Array
    (
        [ExerciseID] => 33
        [Sets] => 
        [Reps] => 
    )
)

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

循环遍历数组并使用ExerciseID的值检查数组中的ExerciseID键,如果找到,则取消设置并从循环中分解。

$exid=33;
foreach($arr as $k=>$arr1)
{
    if($arr[$k]['ExerciseID']==$exid)
    {
        unset($arr[$k]);
        break;
    }
}

print_r($arr);

<强> OUTPUT :

Array
(
    [0] => Array
        (
            [ExerciseID] => 644
            [Sets] => 
            [Reps] => 
        )

)

Demo