Deleting an element from an array in PHP

后端 未结 30 3872
时光说笑
时光说笑 2020-11-21 05:55

Is there an easy way to delete an element from an array using PHP, such that foreach ($array) no longer includes that element?

I thought that setting it

30条回答
  •  孤城傲影
    2020-11-21 06:24

    Remove an array element based on a key:

    Use the unset function like below:

    $a = array(
           'salam',
           '10',
           1
    );
    
    unset($a[1]);
    
    print_r($a);
    
    /*
    
        Output:
    
            Array
            (
                [0] => salam
                [2] => 1
            )
    
    */
    

    Remove an array element based on value:

    Use the array_search function to get an element key and use the above manner to remove an array element like below:

    $a = array(
           'salam',
           '10',
           1
    );
    
    $key = array_search(10, $a);
    
    if ($key !== false) {
        unset($a[$key]);
    }
    
    print_r($a);
    
    /*
    
        Output:
    
            Array
            (
                [0] => salam
                [2] => 1
            )
    
    */
    

提交回复
热议问题