从这个数组只选择唯一的数组值 [英] Select only unique array values from this array

查看:254
本文介绍了从这个数组只选择唯一的数组值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下变量$行:


  

阵列(

  [0] => stdClass的对象
    (
        [product_sku] => PCH20
    )[1] => stdClass的对象
    (
        [product_sku] => PCH20
    )[2] => stdClass的对象
    (
        [product_sku] => PCH19
    )[3] => stdClass的对象
    (
        [product_sku] => PCH19
    )


  
  


我需要创建第二只包含唯一值第二个数组$:


  

阵列(

  [0] => stdClass的对象
    (
        [product_sku] => PCH20
    )[1] => stdClass的对象
    (
        [product_sku] => PCH19
    )


  
  


但是当我运行array_unique上$行,我收到:


  

捕获的致命错误:类stdClass的客体不能
  转换为线 191



解决方案

  $ =不重复阵列();
的foreach($数组与obj $){
    $的唯一身份[$ obj-> product_sku] = $ OBJ;
}后续代码var_dump($唯一身份);

I have the following variable $rows:

Array (

[0] => stdClass Object
    (
        [product_sku] => PCH20
    )

[1] => stdClass Object
    (
        [product_sku] => PCH20
    )

[2] => stdClass Object
    (
        [product_sku] => PCH19
    )

[3] => stdClass Object
    (
        [product_sku] => PCH19
    )

)

I need to create second array $second containing only unique values:

Array (

[0] => stdClass Object
    (
        [product_sku] => PCH20
    )

[1] => stdClass Object
    (
        [product_sku] => PCH19
    )

)

But when i run array_unique on $rows, i receive:

Catchable fatal error: Object of class stdClass could not be converted to string on line 191

解决方案

$uniques = array();
foreach ($array as $obj) {
    $uniques[$obj->product_sku] = $obj;
}

var_dump($uniques);

这篇关于从这个数组只选择唯一的数组值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆