Недостижимые операторы break в цикле foreach

Этот код взят из упражнений 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» недостижимы / недоступны. Так код не верный? Как я могу исправить это так, чтобы оно работало так, как было задумано?

Благодарю.

0

Решение

ни один код не может быть достигнут после return заявление (вот почему вы получаете эту информацию). читать больше на документация . в вашем случае вам не нужно break заявление, потому что после return Функция будет завершена в любом случае и также выйдет из цикла, нет смысла вставлять breakВы должны просто удалить его.

смотрите также этот

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector