php使用array_diff_key()和array_diff()批量删除数组中的指定元素

    猫斯基  — PHP  — PHP函数  — PHP数组函数


    如果你知道自己要删除数组中的哪些元素,用array_diff_key()array_diff()方法则可以轻松批量删除。

    函数

    /*
     * array_diff() 知道要删除的元素的值,删除数组中的元素
     * @website maosiji.com
     * @author 猫斯基
     * @url	https://www.maosiji.com/php/37.html
     * */
    array_diff(array1,array2,array3...);
    
    /*
     * array_diff_key() 知道要删除的元素的key,删除数组中的元素
     * @website maosiji.com
     * @author 猫斯基
     * @url	https://www.maosiji.com/php/37.html
     * */
    array_diff_key(array1,array2,array3...);
    

    实例

    /*
     * array_diff()	实例
     * @website maosiji.com
     * @author 猫斯基
     * @url	https://www.maosiji.com/php/37.html
     * */
    $array = array(0 => "a", 1 => "b", 2 => "c");
    $array = array_diff($array, ["a", "c"]);
    print_r($array ); // Array ( [1] => b )
    
    /*
     * array_diff_key()	实例
     * @website maosiji.com
     * @author 猫斯基
     * @url	https://www.maosiji.com/php/37.html
     * */
    $array = array(0 => "a", 1 => "b", 2 => "c");
    // 删除第1个元素和第3个元素。写对键名即可,值随意写。
    $array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
    print_r($array); // Array ( [1] => b )
    

    阅读量:32 2020-07-20 01:33

返回顶部