我想知道是否有人可以帮助我,我正在尝试找到一个脚本来检查我的整个数组并删除任何重复项,如果需要,然后以相同的格式吐出数组.
这是我的数组的一个例子(你会看到有一些重复):
Array
(
[0] => Array
(
[0] => stdClass Object
(
[bid] => 34
[name] => Adrianos Pizza & Pasta
[imageurl] => sp_adrian.gif
[clickurl] => #
)
[1] => stdClass Object
(
[bid] => 42
[name] => Ray White Mordialloc
[imageurl] => sp_raywhite.gif
[clickurl] => http://www.raywhite.com/
)
[2] => stdClass Object
(
[bid] => 48
[name] => Beachside Osteo
[imageurl] => sp_beachside.gif
[clickurl] => http://www.beachsideosteo.com.au/
)
[3] => stdClass Object
(
[bid] => 57
[name] => Southern Suburbs …Run Code Online (Sandbox Code Playgroud) 我想在PHP中获得一个解决方案,以获得基于子阵列基础的独特阵列.像这样
Array
(
[0] => Array
(
[0] => 1227
[1] => 146
[2] => 1
[3] => 39
)
[1] => Array
(
[0] => 1227
[1] => 146
[2] => 1
[3] => 39
)
[2] => Array
(
[0] => 1228
[1] => 146
[2] => 1
[3] => 39
)
)
Run Code Online (Sandbox Code Playgroud)
至
Array
(
[0] => Array
(
[0] => 1227
[1] => 146
[2] => 1
[3] => 39
)
[1] => Array
(
[0] …Run Code Online (Sandbox Code Playgroud) 我需要计算多维数组中的相同值并删除重复项
我现在的阵列
[0] => Array
(
[id] => 1
[title] => BMW
)
[1] => Array
(
[id] => 1
[title] => BMW
)
[2] => Array
(
[id] => 2
[title] => Mercedes
)
.......
Run Code Online (Sandbox Code Playgroud)
需要输出
[0] => Array
(
[id] => 1
[title] => BMW
[count] => 2
)
[1] => Array
(
[id] => 2
[title] => Mercedes
[count] => 1
)
Run Code Online (Sandbox Code Playgroud)
我将非常感谢你的帮助
我从以前的帖子中得到一些想法,他们正在谈论为每个$ array [$ i]创建一个哈希值,然后比较哈希来获得唯一的数组,但我不知道我能做些什么.
我的示例数组数据:
$arr[] = array(0,1,2,3);
$arr[] = array(4,5,2,1);
$arr[] = array(0,0,0,0);
$arr[] = array(0,1,2,3);
Run Code Online (Sandbox Code Playgroud)
我期待回归:
$arr[] = array(0,1,2,3);
$arr[] = array(4,5,2,1);
$arr[] = array(0,0,0,0);
Run Code Online (Sandbox Code Playgroud)
任何人都可以为此发布功能吗?
非常感谢!
我有一个看起来有点像这样的数组
array(
[0] => array(
['id'] => 29
['name'] => john
)
[1] => array(
['id'] => 30
['name'] => joe
)
[2] => array(
['id'] => 29
['name'] => jake
)
)
Run Code Online (Sandbox Code Playgroud)
这种情况持续了一段时间.
我在其他地方(这里)和(这里)找到了问题,但两者都没有效果.
第一个我得到以下数组
array(
[0] => 29
[1] => jake
)
Run Code Online (Sandbox Code Playgroud)
而对于第二个,它只过滤掉精确的重复,而不是重复与jus相同id.
我想id从阵列中删除所有相同的重复项,我该怎么做?
有一个像这样的多维数组:
$A = array(
[0]=>
array(
["rel"]=> 4
["name"]=> "Bar"
...
)
[1]=>
array(
["rel"]=> 2
["name"]=> "Bar"
...
)
[2]=>
array(
["rel"]=> 1
["name"]=> "Foo"
...
)
[3]=>
array(
["rel"]=> 5
["name"]=> "Bar"
...
)
[4]=>
array(
["rel"]=> 4
["name"]=> "Tee"
...
)
)
Run Code Online (Sandbox Code Playgroud)
我想删除基于特定键的重复项,同时保持除索引键之外的原始数组结构.
为了这个例子,假设我想删除那些具有相同键的子数组["name"].
所以最终结果应如下所示:
$X = array(
[0]=>
array(
["rel"]=> 4
["name"]=> "Bar"
...
)
[1]=>
array(
["rel"]=> 1
["name"]=> "Foo"
...
)
[2]=>
array(
["rel"]=> 4
["name"]=> "Tee"
...
)
)
Run Code Online (Sandbox Code Playgroud)
我正在寻找这个问题的有效解决方案.
理想情况下,一个 …
可能的重复:
如何从 PHP 中的多维数组中删除重复值
抱歉写得太快了,我正在工作……抱歉。现在我认为解释得很好。我想删除带有子元素 [title] common、equals 的子数组,我只想要一个元素,而不是重复,我该怎么做?我做到了,但我认为必须有一种更优雅的方式才能做到这一点。我尝试使用以下代码:
static function remove_duplicates_titles($deals){
$result = array();
$deal_repeated=false;
foreach ($deals as $index=>$deal) {
foreach ($deals as $deal_2) {
//discover if the subarray has the element title repeated is repeated or not
if ($deal['title'] == $deal_2['title']){
$deal_repeated=true;
unset($deal_2);
}
else{
$deal_repeated=false;
}
}
//if the array has no the element (title) repeated with another....
if(!$deal_repeated){
$result[]=$deal;
}
}
return $result;
Run Code Online (Sandbox Code Playgroud)
}
Array
(
[0] => Array
(
[id] => abc
[title] => bbb
) …Run Code Online (Sandbox Code Playgroud) 我有一个如下所示的数组结构:
Array
(
[0] => Array
(
[title] => Blue
[image] => catalog/Color/blue.png
)
[1] => Array
(
[title] => Black
[image] => catalog/Color/black.png
)
[2] => Array
(
[title] => Black
[image] => catalog/Color/black.png
)
)
Run Code Online (Sandbox Code Playgroud)
我想要做的是从数组中删除重复的元素。我曾尝试使用array_unique($myarray),但似乎不起作用。