Tipps zum Umgang mit Leer- und Nullwerten beim Deduplizieren von PHP-Arrays: Verwenden Sie array_unique mit array_filter, um Leer- und Nullwerte herauszufiltern. Verwenden Sie array_unique und definieren Sie eine benutzerdefinierte Vergleichsfunktion, die Null- und Nullwerte als gleich behandelt. Verwenden Sie array_reduce, um ein Array zu durchlaufen und Elemente hinzuzufügen, wenn diese keine leeren oder Nullwerte enthalten.
Tipps zum Umgang mit Null- und Nullwerten beim Deduplizieren von PHP-Arrays
Fragen
Beim Löschen von Duplikaten in einem Array müssen Sie überlegen, wie Sie mit Null- und Nullwerten umgehen. Standardmäßig werden leere Zeichenfolgen und Nullwerte als unterschiedliche Werte behandelt, was zu unerwarteten Duplikaten führen kann.
Tipps
Drei gängige Techniken zum Umgang mit leeren und Nullwerten:
array_unique
mit der Funktion array_filter
: array_unique
函数搭配array_filter
函数:$arr = ['red', 'blue', 'green', null, '', 'red']; $filtered_arr = array_filter($arr); $result = array_unique($filtered_arr);
array_unique
函数并定义自定义比较函数:$arr = ['red', 'blue', 'green', null, '', 'red']; function cmp($a, $b) { return $a === $b; } $result = array_unique($arr, SORT_REGULAR, 'cmp');
array_reduce
$arr = ['red', 'blue', 'green', null, '', 'red']; $result = array_reduce($arr, function($carry, $item) { if (!in_array($item, $carry) || $item !== '') { $carry[] = $item; } return $carry; }, []);
Verwenden Sie die Funktion array_unique
und definieren Sie eine benutzerdefinierte Vergleichsfunktion:
$users = [ ['name' => 'John Doe', 'age' => 30], ['name' => 'Jane Doe', 'age' => 25], ['name' => 'John Doe', 'age' => 30], // 重复项 ['name' => null, 'age' => null], // 空值 ]; $unique_users = array_filter($users); $unique_users = array_unique($unique_users); print_r($unique_users);
array_reduce
Funktion: Array ( [0] => Array ( [name] => John Doe [age] => 30 ) [1] => Array ( [name] => Jane Doe [age] => 25 ) )
Das obige ist der detaillierte Inhalt vonTipps zum Umgang mit leeren Werten und Nullwerten beim Deduplizieren von PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!