gpt4 book ai didi

php - Array Unique with Associative Array - 删除重复项

转载 作者:可可西里 更新时间:2023-11-01 00:52:11 27 4
gpt4 key购买 nike

我有一个包含一些重复项的关联数组。例如,我有:

 <? 
$group_array = array('user_id'=>array(), 'user_first'=>array());

输出如下:

Array
(
[user_id] => Array
(
[0] => 594
[1] => 597
[2] => 594
)

[user_first] => Array
(
[0] => John
[1] => James
[2] => John
)
)

我想清理整个数组,以便只有用户 John 会出现一次(基于 user_id)。

我试过以下方法:

 <?php 
$unique = array_unique($group_array);
print_r($unique);

但似乎没有效果。我还有其他想法可以删除数组中的重复项吗?

任何帮助都会很棒!

最佳答案

另一种方法是找到唯一的 user_id,重要的是它们的数组键,然后只保留每一列中的相应值。

$group_array = array(
'user_id' => array(594, 597, 594, 598 ),
'user_first' => array('John', 'James', 'John', 'John'),
);

// Find unique user_ids
$uniques = array_unique($group_array['user_id']);

// Keep only the uniques
foreach ($group_array as $column => $collection) {
$group_array[$column] = array_intersect_key($collection, $uniques);
}

print_r($group_array);

关于php - Array Unique with Associative Array - 删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4872378/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com