PHP 两个foreach

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:15:02
第N次问了!!!

<?php
function unique($s_arr) {
$us_arr = array();
foreach ($s_arr as $s) {
foreach ($us_arr as $us) {
//complete the missing lines (2 lines needed)
if(!in_array($s, $us_arr))
$us_arr[] = $s;
}
} return $us_arr;
}
?>

<body>
<?php
$str = array(42, 24, 2, 4, 42, 24, 2, 4, 24, 42, 42, 24);
$uStr = unique($str);
//add code here so that the content of $uStr is printed out (2 lines needed)
foreach($uStr as $v)
echo "$v<br>";

?>
</body>

完全不清楚foreach ($us_arr as $us)在这有什么作用
$us_arr是空数组 赋值给$US 还要循环 绝对完全没用啊
而且如果去掉foreach ($us_arr as $us)这个循环的话最后结果就是正确
但现在不能改这个结构 弄了一下午了真不知道该怎么弄了
最后结果应该是
42
24
2
4
高手直接来贴代码对的给50分草!!!

<?php
function unique($s_arr) {
$us_arr = array($s_arr[0]);
foreach ($s_arr as $s) {
foreach ($us_arr as $us) {
//complete the missing lines (2 lines needed)
if(!in_array($s, $us_arr))
$us_arr[] = $s;
}

}
return $us_arr;
}
?>

<body>
<?php
$str = array(42, 24, 2, 4, 42, 24, 2, 4, 24, 42, 42, 24);
$uStr = unique($str);
//add code here so that the content of $uStr is printed out (2 lines needed)
foreach($uStr as $v)
echo "$v<br>";

?>
</body>
完全正确。
下次问问题的话,最后那个字最好去掉。