Heim  >  Artikel  >  Backend-Entwicklung  >  Mehrere Möglichkeiten zum Löschen von Elementen mit angegebenen Werten in PHP-Arrays

Mehrere Möglichkeiten zum Löschen von Elementen mit angegebenen Werten in PHP-Arrays

小云云
小云云Original
2017-11-14 09:26:174259Durchsuche

PHP-Array ist eine Sammlung von Daten, die eine Reihe von Daten zu einem funktionsfähigen Ganzen organisiert. Es wird für viele Entwicklungen benötigt. Daher stellt dieser Artikel verschiedene Möglichkeiten vor, um bestimmte Wertelemente in PHP-Arrays zu löschen Man kann sich leicht vorstellen, dass das Löschen nach jedem Durchlauf nicht festgelegt ist. Welche anderen Methoden gibt es also?

//这是一个测试数组  
$testArr = array(  
    't' => 'qq',  
    'q' => 'qq',  
    'b' => 'baidu',  
    'a' => 'ali',  
    'm' => 'xiaomi'  
);

Methode eins:

//foreach遍历后unset删除,这种方法也是最容易想到的方法  
function delByValue($arr, $value){  
    if(!is_array($arr)){  
        return $arr;  
    }  
    foreach($arr as $k=>$v){  
        if($v == $value){  
            unset($arr[$k]);  
        }  
    }  
    return $arr;  
}


Methode zwei:

//array_flip之后unset,这种方法有一个弊端,就是反转后由于有两个键值都为qq,有一个数据将会丢失,所以在使用时请谨慎)  
function delByValue($arr, $value){  
    $tempArr = array_flip($arr);  
    unset($tempArr[$value]);  
    return array_flip($tempArr);  
}

Methode drei:

//array_search,这种方法亦有弊端,array_search搜索到一个合适的值时便返回,所以在数组存在多个相关的值这种方法不适用)  
function delByValue($arr, $value){  
    $key = array_search($value,$arr);  
    if(isset($key)){  
        unset($arr[$key]);  
    }  
    return $arr;  
}


Methode 4:

//使用array_keys搜索指定的值再循环unset)  
function delByValue($arr, $value){  
    $keys = array_keys($arr, $value);  
    var_dump($keys);  
    if(!empty($keys)){  
        foreach ($keys as $key) {  
            unset($arr[$key]);  
        }  
    }  
    return $arr;  
}

Die oben genannten vier Methoden, Methode 1 und Methode 4, sind Ihrer Meinung nach besser, es liegt an Ihnen zu entscheiden.

Verwandte Empfehlungen:

Mehrere Möglichkeiten, PHP-Arrays zu definieren

PHP-Array-Ersetzungsfunktion array_replace()

Erklärung zu PHP-Arrays

So implementieren Sie Paging für PHP-Arrays

Eine Zusammenfassung der Verwendung von PHP-Arrays

Das obige ist der detaillierte Inhalt vonMehrere Möglichkeiten zum Löschen von Elementen mit angegebenen Werten in PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn