相关疑难解决方法(0)

添加到数组,如果它还没有

如果元素不在那里,我如何添加元素?我有以下内容:

$a=array();
// organize the array
foreach($array as $k=>$v){
    foreach($v as $key=>$value){
        if($key=='key'){
        $a[]=$value;
        }
    }
}

print_r($a);
Run Code Online (Sandbox Code Playgroud)

//输出

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 1
[4] => 2
[5] => 3
[6] => 4
[7] => 5
[8] => 6

)
Run Code Online (Sandbox Code Playgroud)

相反,我希望$ a由唯一值组成.(我知道我可以使用array_unique来获得所需的结果,但我只是想知道)

php

60
推荐指数
6
解决办法
11万
查看次数

php获取多维数组的唯一值

可能重复:
php多维数组删除重复

我有这样一个数组:

$a = array ( 
    0 => array ( 'value' => 'America', ), 
    1 => array ( 'value' => 'England', ),  
    2 => array ( 'value' => 'Australia', ), 
    3 => array ( 'value' => 'America', ), 
    4 => array ( 'value' => 'England', ), 
    5 => array ( 'value' => 'Canada', ), 
)
Run Code Online (Sandbox Code Playgroud)

如何删除重复的值,以便我得到:

$a = array ( 
    0 => array ( 'value' => 'America', ), 
    1 => array ( 'value' => 'England', ),  
    2 => array …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

array_unique显示错误数组到字符串转换

为了获得唯一值,我使用唯一值.以下是我正在使用的代码

array_unique($results_external);
aasort($results_external,"created_on");
$returns_buy_external[]=array_reverse($results_external, true);
Run Code Online (Sandbox Code Playgroud)

如果我使用这样的代码,下面是我得到的错误

遇到PHP错误严重性:通知

消息:数组到字符串转换

文件名:models/product_model.php

行号:3550

3550行是array_unique($ results_external);

任何人都可以帮助我,为什么会出现这样的错误以及如何解决它?

results_external样本格式如下

Array
(
    [0] => Array
        (
            [id] => 144
            [name] => test
            [slug] => test
            [images] => {"9eebd0f69772dd3bdf8c787864437c85":{"filename":"9eebd0f69772dd3bdf8c787864437c85.png","alt":"TRESemme Smooth and Shine","caption":""}}
            [track_stock] => 1
            [seo_title] => ttt
            [qty] => 0
            [product_type] => 0
            [price] => 0.00
            [saleprice] => 0.00
            [external_links] => http://test.com
            [external_price] => 285.00
            [external_saleprice] => 285.00
            [created_on] => 2013-11-08 15:03:24
        )
)
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-url

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

从数组中删除重复的项目

我使用下面的代码行循环遍历数据库中的表:

$items_thread = $connection -> fetch_all($sql);
Run Code Online (Sandbox Code Playgroud)

如果我打印出阵列:

print_r($items_thread);
Run Code Online (Sandbox Code Playgroud)

我会得到这个:

Array
(
    [0] => Array
        (
            [RecipientID] => 3
            [RecipientScreenname] => Tom L
            [RecipientFirstname] => Thomas
            [RecipientEmail] => info@xx.com
        )

    [1] => Array
        (
            [RecipientID] => 3
            [RecipientScreenname] => Tom L
            [RecipientFirstname] => Thomas
            [RecipientEmail] => info@xx.com
        )

    [2] => Array
        (
            [RecipientID] => 1
            [RecipientScreenname] => Lau T
            [RecipientFirstname] => TK
            [RecipientEmail] => lau@xx.co.uk
        )

)
Run Code Online (Sandbox Code Playgroud)

但我想摆脱数组中的重复项,所以我使用 array_unique

print_r(array_unique($items_thread));
Run Code Online (Sandbox Code Playgroud)

我得到了下面的奇怪结果,这不是我想要的:

Array
(
    [0] => Array
        (
            [RecipientID] => 3
            [RecipientScreenname] …
Run Code Online (Sandbox Code Playgroud)

php arrays duplicates array-unique

25
推荐指数
2
解决办法
7万
查看次数

php多维数组删除重复

不确定这个问题是否需要删除,但我无法在其他地方找到答案,所以我会问一下.

我有一个2d数组看起来如下:

Array
(
[0] => Array
    (
        [0] => dave
        [1] => jones
        [2] => c@b.c
    )

[1] => Array
    (
        [0] => john
        [1] => jones
        [2] => a@b.c

    )

[2] => Array
    (
        [0] => bruce
        [1] => finkle
        [2] => c@b.c
    )
)
Run Code Online (Sandbox Code Playgroud)

我想删除那些有重复电子邮件的人.所以在上面的例子中,我想删除[] [0]或[] [2].我并不担心检查名称或类似的东西,我只需要根据单个值对子阵列进行重复数据删除.

目前我有这样的事情

  if(is_array($array) && count($array)>0){
  foreach ($array as $subarray) {
    $duplicateEmail[$subarray[2]] = isset($duplicateEmail[$subarray[2]]);
    unset($duplicateEmail[$subarray[2]]);
   }
  }
Run Code Online (Sandbox Code Playgroud)

但它只是不对.任何帮助赞赏.

php arrays multidimensional-array

19
推荐指数
3
解决办法
3万
查看次数

PHP从多维数组中删除重复值

我们可以使用array_unique()从php中的单个多维数组中删除重复条目.是否可以使用多维数组?它不适合我!

这是阵列的样子

Array (
    [0] => Array ( [0] => 1001 [1] => john [2] => example )
    [1] => Array ( [0] => 1002 [1] => test [2] => dreamz )
    [2] => Array ( [0] => 1001 [1] => john [2] => example )
    [3] => Array ( [0] => 1001 [1] => example [2] => john )
    [4] => Array ( [0] => 1001 [1] => john [2] => example )
)
Run Code Online (Sandbox Code Playgroud)

有人可以帮我...

php arrays multidimensional-array

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

如何使多维数组独一无二?

我有一个多维数组设置,如下所示:

array(
  [0]=>
  array(
    ["name"]=> "Foo"
    ["slug"]=> "Bar"
  )
  [1]=>
  array(
    ["name"]=> "Foo"
    ["slug"]=> "Bar"
  )
  [2]=>
  array(
    ["name"]=> "Test 1"
    ["slug"]=> "test-1"
  )
  [3]=>
  array(
    ["name"]=> "Test 2"
    ["slug"]=> "test-2"
  )
  [4]=>
  array(
    ["name"]=> "Test 3"
    ["slug"]=> "test-3"
  )
)
Run Code Online (Sandbox Code Playgroud)

在"name"中搜索区域中的重复值并删除它们的最佳方法是什么,以便多维数组中的每个值都是唯一的?

提前致谢!

php arrays unique multidimensional-array

11
推荐指数
3
解决办法
2万
查看次数

PHP值独特的数组?

我在PHP中有一个如下所示的数组:

  [0]=>
       array(2) {
           ["name"]=>
              string(9) "My_item"
           ["url"]=>
              string(24) "http://www.my-url.com/"
       }
  [1]=>
     array(2) {
         ["name"]=>
             string(9) "My_item"
         ["url"]=>
            string(24) "http://www.my-url2.com/"
     }
Run Code Online (Sandbox Code Playgroud)

"name"中的两个值在这两个项目中是相同的.我想整理这样的重复.

如何通过检查"名称"值来创建唯一的数组?

php arrays unique

10
推荐指数
2
解决办法
3万
查看次数

PHP数组唯一值

我有这样的数组

Array
(
    [0] => Array
        (
            [id] => BA
            [name] => British Airways
        )

    [1] => Array
        (
            [id] => BA
            [name] => British Airways
        )

    [2] => Array
        (
            [id] => LA
            [name] => Lanchile
        )

    [3] => Array
        (
            [id] => LA
            [name] => Lanchile
        )

    [4] => Array
        (
            [id] => BA
            [name] => British Airways
        )

    [5] => Array
        (
            [id] => BA
            [name] => British Airways
        )

)
Run Code Online (Sandbox Code Playgroud)

而且我想得到

Array
(
    [0] => Array …
Run Code Online (Sandbox Code Playgroud)

php arrays array-unique

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

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万
查看次数