此代码来自w3resource.com PHP练习(数组,#20):
<?php
function list_cmp($a, $b) {
global $order;
foreach($order as $key => $value) {
if($a==$value) {
return 0;
break;
}
if($b==$value) {
return 1;
break;
}
}
}
$order[0] = 1;
$order[1] = 3;
$order[2] = 4;
$order[3] = 2;
$array[0] = 2;
$array[1] = 1;
$array[2] = 3;
$array[3] = 4;
$array[4] = 2;
$array[5] = 1;
$array[6] = 2;
usort($array, "list_cmp");
print_r($array);
?>
我正在使用Netbeans,而且我得到的信息是&#34;打破&#34;语句无法访问/无法访问。所以代码不正确?我怎样才能纠正它,以便按照它的工作方式工作?
感谢。
答案 0 :(得分:0)
return
语句后无法访问任何代码(这就是您获取该信息的原因)。在documentation阅读更多内容。在你的情况下,你不需要break
语句,因为在return
函数完成后仍然完成并离开循环,放入break
是没有意义的,你应该删除它
另见this