在这个程序中,我们分离给定数组中的奇数和偶数。奇数是那些数字,当被 'Mod(%) 2' 操作时,余数为 1;偶数的余数则为 0。例如,如果输入的数字是 8,当计算 '8 % 2' 时,结果将是 0,所以它是一个偶数。如果输入的数字是 7,当计算 '7 % 2' 时,结果将是 1,所以它是一个奇数。找到奇数和偶数后,我们将它们分配到不同的数组中。

对于这个程序,为了分离数组中的奇偶元素,我们使用赋值给数组 arr[] 的静态值。之后,我们创建两个空数组 oddArray[] 和 evenArray[] 来分别存储奇数和偶数。然后,我们必须使用内置函数 count() 将数组的大小赋值给变量 size。之后,我们可以使用 for 循环 打印数组 arr[] 的元素。现在,我们必须将值 0 赋值给变量 j 和 k。之后,将值 0 赋值给变量 i,并循环执行,直到条件 'i < size' 变为假,并在每次迭代中增加变量 i 的值。在循环块中,我们必须检查条件 'arr[i] % 2 == 0',如果为真,则将 arr[i] 的值赋值给数组 evenArray[j] 并增加 j 的值;否则,将 arr[i] 的值赋值给数组 oddArray[k] 并增加 k 的值。循环完成后,我们可以使用 for 循环 打印数组 evenArray[] 的元素作为偶数数组,并打印数组 oddArray[] 的元素作为奇数数组。
步骤 1:使用值初始化一个数组 arr[]
步骤 2: 创建两个空数组 oddArray[] 和 evenArray[],分别用于存储奇数和偶数
步骤 3: 使用内置函数 count() 将数组大小赋值给变量 size
步骤 4: 使用 for 循环 打印数组 arr[] 的元素
步骤 5: 将值 0 赋值给变量 j 和 k
步骤 6: 将值 0 赋值给变量 i,并执行子步骤,直到条件 'i < size' 变为假,并在每次迭代中增加变量 i 的值
(i) 检查条件 'arr[i] % 2 == 0',如果为真,则将 arr[i] 的值赋值给数组 evenArray[j] 并增加 j 的值,否则执行子步骤 ii
(ii) 将 arr[i] 的值赋值给数组 oddArray[k] 并增加 k 的值
步骤 7: 使用 for 循环 打印数组 evenArray[] 的元素,作为偶数
步骤 8: 使用 for 循环 打印数组 oddArray[] 的元素,作为奇数
<?php
$arr = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
$oddArray = array();
$evenArray = array();
echo "Orginal array: \n";
$size = count($arr);
for ($i = 0; $i < $size; $i++) {
echo "$arr[$i] ";
}
$j = 0;
$k = 0;
for ($i = 0; $i < $size; $i++) {
if ($arr[$i] % 2 == 0) {
$evenArray[$j] = $arr[$i];
$j++;
} else {
$oddArray[$k] = $arr[$i];
$k++;
}
}
echo "\nArray of even numbers : \n";
for ($i = 0; $i <= $j; $i++) {
echo "$evenArray[$i] ";
}
echo "\nArray of odd numbers : \n";
for ($i = 0; $i <= $k; $i++) {
echo "$oddArray[$i] ";
}
?>
Orginal array: 1 2 3 4 5 6 7 8 9 Array of even numbers : 2 4 6 8 Array of odd numbers : 1 3 5 7 9