【发布时间】:2021-12-17 11:13:35
【问题描述】:
我希望你能帮助我使用 PHP 中的一种算法,该算法可以遍历一组值,对它们进行排序并打印非重复项。
这是我写的代码。我想只用循环和 if else 语句来做。我将不胜感激实现这一目标的任何帮助。谢谢
$input_array = [3, 5, 7, 7, 8, 3, 1, 9, 9, 9, 0, 2, 4, 8, 0, 12, 5, 8, 2];`
$count_array = count($input_array); // count the array`enter code here`
for($i = 0; $i < $count_array; $i++){ //loop through the array 1st time
$check_array = false;
//sort array
for($j = $i+1; $j < $count_array; $j++){
if($input_array[$i] > $input_array[$j]){
$non_duplicates = $input_array[$i];
$input_array[$i] = $input_array[$j];
$input_array[$j] = $non_duplicates;
}
else if($input_array[$i] == $input_array[$j] &&( $i != $j)){
$check_array = true;
break;
}
else{
$input_array[$i] != $input_array[$j];
}
}
if(!$check_array){
echo($input_array[$i]. ', ');
}
}
【问题讨论】:
-
为什么不使用 array_unique() ?
-
我想在不使用内置数组函数的情况下做到这一点。如果我使用它,我可以很容易地得到答案
标签: php for-loop if-statement