Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中按数组的值删除数组?_Php_Arrays - Fatal编程技术网

如何在php中按数组的值删除数组?

如何在php中按数组的值删除数组?,php,arrays,Php,Arrays,这是我的数组,我想删除keyval为60138的数组。如何使用特定数组的值删除该数组 Array ( [name] => Hydrangeas.jpg [keyval] => 23905 ) Array ( [name] => Chrysanthemum.jpg [keyval] => 87936 ) Array ( [name] => Pengu

这是我的数组,我想删除keyval为60138的数组。如何使用特定数组的值删除该数组

Array
    (
    [name] => Hydrangeas.jpg
    [keyval] => 23905
    )
    Array
    (
        [name] => Chrysanthemum.jpg
        [keyval] => 87936
    )
    Array
    (
        [name] => Penguins.jpg
        [keyval] => 60138
    )
    Array
    (
        [name] => Tulips.jpg
        [keyval] => 82902
    )
提前感谢。

试试这个:

$array = array(
    // here is all your array with name + keyval
);

// Loop throught each array
foreach ($array as $key => $subarray) {
    // If keyval has the value you want to delete : remove it from main $array
    if ($subarray['keyval'] == 60138) {
        unset($array[$key];
    }
}
为什么数组不是keyval=>name形式?这样,您只需取消设置$array[keyval].array\u过滤器?我相信可以找到一份副本