【问题标题】:How to get unique value in multidimensional 3D array?如何在多维 3D 数组中获得唯一值?
【发布时间】:2015-09-01 13:28:09
【问题描述】:

如何从多维数组中获取唯一值?

$arr = array(
    array(
        array("avg"),
        array("responsecnt"),
        "other" => array ("surveycomplete"),
    ),
    array(
        array("avg","responsecnt"),
        array("responsecnt"),
        "other" => array ("surveycomplete"),
    ),
    array(
        array("avg","abc"),
        array("responsecnt","xyz"),
        "other" => array ("surveycomplete", "yes"),
    ),
    array(
        array("avg"),
        array("responsecnt"),
        "other" => array ("surveycomplete"),
    )
);
echo "<pre>";
print_r($arr);
//find unique value

我需要一些方法来在上面的数组中找到唯一值。有人可以帮我吗?

【问题讨论】:

  • 你试过了吗?
  • 请...格式化该代码。
  • 是的,我已经累了一整天了。仍在尝试解决方案。
  • @Manoranjan 您必须批准待处理的编辑。
  • @Manoranjan 向我们展示您当前的代码。

标签: php arrays sorting multidimensional-array


【解决方案1】:

运行这个脚本,我想你会看到如何做你想做的事。

<?php
$arr = array(
    array(
        array("avg"),
        array("responsecnt"),
        "other" => array ("surveycomplete")
    ),
    array(
        array("avg","responsecnt"),
        array("responsecnt"),
        "other" => array ("surveycomplete")
    ),
    array(
        array("avg","abc"),
        array("responsecnt","xyz"),
        "other" => array ("surveycomplete", "yes"),
    ),
    array(
        array("avg"),
        array("responsecnt"),
        "other" => array ("surveycomplete"),
    )
);
echo "<pre>";
print_r($arr);

for($i=0;$i<sizeof($arr);$i++){
    for($j=0;$j<sizeof($arr[$i]);$j++){
        for($k=0;$k<sizeof($arr[$i][$j]);$k++){
            echo $arr[$i][$j][$k]."<br>";
        }
    }
    for($l=0;$l<sizeof($arr[$i]["other"]);$l++)
    {echo $arr[$i]["other"][$l]."<br>";}
}

【讨论】:

  • 对不起,我需要上面数组中的唯一值。如果它出现第一个不应该出现在下一个连续数组中。唯一的数组元素。
猜你喜欢
  • 2012-05-11
  • 1970-01-01
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
  • 2020-07-19
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多