PHP 程序:查找数组中的重复元素


2022 年 4 月 27 日, Learn eTutorial
2169

数组中的重复元素

在这个程序中,我们将查找数组中的重复元素。为了查找重复元素,我们必须将数组中的每个元素相互比较,并打印重复的元素。例如,如果数组是 5,9,8,8,7,5,4,9,1,那么输出将是 5,9,8

如何使用 PHP 查找数组中的重复元素?

对于这个程序,为了查找数组中的重复元素,我们使用分配给数组 a[] 的静态值。然后我们必须使用内置函数 count() 将数组的大小分配给变量 len,之后,我们将值 0 分配给变量 i,并执行循环直到条件 'i < len' 变为假,并在每次迭代中增加变量 i 的值。在循环块中,我们必须将值 'i + 1' 分配给变量 j,并执行循环直到条件 'j < len' 变为假,并在每次迭代中增加变量 j 的值。在循环块中,检查条件 'a[i] == a[j]',如果为真,则打印数组 'a[j]' 的元素。

算法

步骤 1: 初始化一个带有值的数组 a[]

步骤 2: 使用内置函数 count() 将数组的大小分配给变量 len

步骤 3: 打印数组 a[] 中的元素

步骤 4: 将值 0 分配给变量 i,并执行步骤 5,直到条件 'i < len' 变为假,并在每次迭代中增加变量 i 的值

步骤 5: 将值 'i + 1' 分配给变量 j,并执行子步骤,直到条件 'j < len' 变为假,并在每次迭代中增加变量 j 的值

        (i) 检查条件 'a[i] == a[j]',如果为真,则打印数组 'a[j]' 的元素

PHP 源代码

                                          <?php
$a = array(4, 9, 5, 6, 9, 3, 8, 8, 5);
$len = count($a);
echo "Elements in the array are:\n";
for ($i = 0; $i < $len; $i++) {
    echo "$a[$i] ";
}
echo "\nDuplicate elements in the array are:\n";
for ($i = 0; $i < $len; $i++) {
    for ($j = $i + 1; $j < $len; $j++) {
        if ($a[$i] == $a[$j])
            echo "$a[$j] ";
    }
}
?>
                                      

输出

Elements in the array are:
4 9 5 6 9 3 8 8 5
Duplicate elements in the array are:
9 5 8