PHP 多维数组去重
在 PHP 中,可以根据特定键的值。考虑以下示例:
$array = [ [ 'name' => 'dave', 'lastname' => 'jones', 'email' => 'dave.jones@example.com', ], [ 'name' => 'john', 'lastname' => 'jones', 'email' => 'john.jones@example.com', ], [ 'name' => 'bruce', 'lastname' => 'finkle', 'email' => 'bruce.finkle@example.com', ], ];
要根据电子邮件密钥删除重复的子数组,可以使用以下方法:
$uniqueArray = array(); foreach ($array as $key => $subarray) { if (!isset($uniqueArray[$subarray['email']])) { $uniqueArray[$subarray['email']] = $subarray; } }
此方法使用数组的唯一索引键创建一个具有非重复子数组的新数组 ($uniqueArray)。生成的数组将仅包含以下元素:
[ 'dave.jones@example.com' => [ 'name' => 'dave', 'lastname' => 'jones', 'email' => 'dave.jones@example.com', ], 'bruce.finkle@example.com' => [ 'name' => 'bruce', 'lastname' => 'finkle', 'email' => 'bruce.finkle@example.com', ], ]
请注意,生成的数组中键的顺序是任意的。如果需要特定的顺序,则可能需要额外的步骤。该方法可以有效地用于基于任意标准的多维数组去重复。
以上是PHP中如何根据特定键对多维数组进行去重?的详细内容。更多信息请关注PHP中文网其他相关文章!