相关疑难解决方法(0)

php从数组中删除重复项

我想知道是否有人可以帮助我,我正在尝试找到一个脚本来检查我的整个数组并删除任何重复项,如果需要,然后以相同的格式吐出数组.

这是我的数组的一个例子(你会看到有一些重复):

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 arrays duplicates

5
推荐指数
2
解决办法
1万
查看次数

php获取唯一的子数组

我想在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)

php arrays

5
推荐指数
1
解决办法
1506
查看次数

计算多维数组中相同值的数量

我需要计算多维数组中的相同值并删除重复项

我现在的阵列

[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)

我将非常感谢你的帮助

php arrays

5
推荐指数
1
解决办法
3439
查看次数

如何在PHP中删除重复的二维数组?

我从以前的帖子中得到一些想法,他们正在谈论为每个$ 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)

任何人都可以为此发布功能吗?

非常感谢!

php arrays

4
推荐指数
1
解决办法
3086
查看次数

过滤2维数组

我有一个看起来有点像这样的数组

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从阵列中删除所有相同的重复项,我该怎么做?

php arrays

4
推荐指数
1
解决办法
80
查看次数

根据特定密钥删除重复项

有一个像这样的多维数组:

$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 arrays duplicate-data multidimensional-array

3
推荐指数
1
解决办法
1324
查看次数

如何在php中将具有公共元素的子数组删除到另一个子数组

可能的重复:
如何从 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)

php multidimensional-array

1
推荐指数
1
解决办法
2495
查看次数

基于多个键从数组中删除重复项

我有一个如下所示的数组结构:

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),但似乎不起作用。

php arrays

0
推荐指数
1
解决办法
439
查看次数