Почему $ k обнуляется каждый раз через цикл?

Почему $ k обнуляется каждый раз через цикл?

$fruit = array ( “orange”, “apple”, “grape” );
$testvar = “no”;

while ( $testvar != “yes” ) {
$k = 0;
if ($fruit[$k] == “apple” ) {
$testvar = “yes”;
echo “apple\n”;

} else {
echo “$fruit[$k] is not an apple\n”;
}
$k++;
}

-2

Решение

Проблема в том, что вы создаете новую переменную каждый раз, когда выполняется цикл while. Если вы положите $k перед циклом while вы сможете увеличить его и получить точное представление о том, сколько раз выполнялся цикл while.

Примечание PHP имеет только область действия функции, поэтому $k будет по-прежнему доступен после окончания цикла.

2

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

Вы инициализируете переменную $k внутри while петля.

while ( $testvar != “yes” ) {
$k = 0;

Это будет сбрасывать его значение каждый раз, пока условие не будет выполнено. инициализировать $k до while цикл, так что его значение инициализируется только один раз, как

$k = 0;
while ( $testvar != “yes” ) {
2

По вопросам рекламы [email protected]