gpt4 book ai didi

php - 从 php 数组中删除重复项(不是 array_unique)

转载 作者:行者123 更新时间:2023-12-05 08:57:54 27 4
gpt4 key购买 nike

我有一个这样的数组:

Array(
[0] => Array(
[id] => 1
[name] => name1
[table] => warehouse)
[1] => Array(
[id] => 2
[name] => name2
[table] => warehouse)
[2] => Array(
[id] => 3
[name] => name1
[table] => kitchen)
[3] => Array(
[id] => 4
[name] => name5
[table] => kitchen)
)

我想得到这个结果。 array_unique 不起作用,因为只有一个值相同,我只想按名称排序。 id 和 tables 可以相同。

Array(
[0] => Array(
[id] => 1
[name] => name1
[table] => warehouse)
[1] => Array(
[id] => 2
[name] => name2
[table] => warehouse)
[3] => Array(
[id] => 4
[name] => name5
[table] => kitchen))

最佳答案

试试这个

$data = Array(
[0] => Array(
[id] => 1
[name] => name1
[table] => warehouse)
[1] => Array(
[id] => 2
[name] => name2
[table] => warehouse)
[2] => Array(
[id] => 3
[name] => name1
[table] => kitchen)
[3] => Array(
[id] => 4
[name] => name5
[table] => kitchen)
);

$record = array();
$name = array();
foreach($data as $key=>$value){
if(!in_array($value['name'], $name)){
$name[] = $value['name'];
$record[$key] = $value;
}

}
print_r($record);

关于php - 从 php 数组中删除重复项(不是 array_unique),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28139624/

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