Почему $ 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++;
}
Проблема в том, что вы создаете новую переменную каждый раз, когда выполняется цикл while. Если вы положите $k
перед циклом while вы сможете увеличить его и получить точное представление о том, сколько раз выполнялся цикл while.
Примечание PHP имеет только область действия функции, поэтому $k
будет по-прежнему доступен после окончания цикла.
Вы инициализируете переменную $k
внутри while
петля.
while ( $testvar != “yes” ) {
$k = 0;
Это будет сбрасывать его значение каждый раз, пока условие не будет выполнено. инициализировать $k
до while
цикл, так что его значение инициализируется только один раз, как
$k = 0;
while ( $testvar != “yes” ) {