Этот код взят из упражнений PHP на w3resource.com (Массивы, # 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 и получаю информацию о том, что оба оператора «break» недостижимы / недоступны. Так код не верный? Как я могу исправить это так, чтобы оно работало так, как было задумано?
Благодарю.
ни один код не может быть достигнут после return
заявление (вот почему вы получаете эту информацию). читать больше на документация . в вашем случае вам не нужно break
заявление, потому что после return
Функция будет завершена в любом случае и также выйдет из цикла, нет смысла вставлять break
Вы должны просто удалить его.
смотрите также этот
Других решений пока нет …