如何在PHP中的多维数组中获取唯一元素?

时间:2015-10-22 12:55:57

标签: php arrays multidimensional-array

这是我的阵列:

@echo off

for /d %%i in (dir1\*) do (
    pushd "%%~i"
    call ant clean compile deploy
    popd
)

for /d %%i in (dir2\*) do (
    pushd "%%~i"
    call ant clean compile deploy
    popd
)

更新这是 print_r 的结果。 如您所见,带有数组[6] 数组[0] 是相同的。数组[1]也是数组[1]。我该如何摆脱其中一个? thx

我试过像这样的人:

ioctl(usbFD, USBDEVFS_CLAIMINTERFACE, &interface_num) 

但没有任何结果:(。

2 个答案:

答案 0 :(得分:1)

$result = array();

foreach ($myArray as $array) {
    if (isset($result[$array['value']])) {
        continue;
    }
    $result[$array['value']] = $array;
}

print_r($result);

答案 1 :(得分:0)

嘿Attila这应该有所帮助。 您的$my_array在此示例中已重命名为$wholeArray。我认为它足以比较标签:

$index=0;
$length = count($wholeArray);
foreach($wholeArray as $arrayElement){
    $temp = $arrayElement['label'];
    $index++;
    for($i = $index; $i < $length; $i++){
        if($wholeArray[$i]['label'] == $temp){
            unset($wholeArray[$i]);
            $length --;
        }
    }
}

如果您对代码有任何疑问,请随时询问:)