假设我有一个数组如下:

$sampArray = array (1,4,2,1,6,4,9,7,2,9)

我想从此数组中删除所有重复项,因此结果应如下所示:
$resultArray = array(1,4,2,6,9,7)

但这里有问题!!!我不想在诸如 array_unique() 之类的内置函数中使用任何 PHP。

你会怎么做? :)

最佳答案

一个严肃的(工作)答案:

$inputArray = array(1, 4, 2, 1, 6, 4, 9, 7, 2, 9);
$outputArray = array();

foreach($inputArray as $inputArrayItem) {
    foreach($outputArray as $outputArrayItem) {
        if($inputArrayItem == $outputArrayItem) {
            continue 2;
        }
    }
    $outputArray[] = $inputArrayItem;
}
print_r($outputArray);

关于php - 使用 PHP 从数组中删除重复项而不使用任何内置函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6718161/

10-09 15:55