Я пытаюсь написать пользовательскую функцию, пытаясь избежать переписать, если (Исеть каждый раз, когда я называю массив в цикле:если (IsSet внутри функции для петель
function ifvalueexists($valueexists){
if(isset ($valueexists)){
$newvalue = $valueexists;
return $newvalue;
}
else {
$newvalue = '';
}
return $newvalue;
}
TEST:
$myarray = array(1, 2, 3);
for ($i = 0; $i < 5; ++$i){
echo ifvalueexists($myarray[$i]);
}
, но я все еще получаю: Undefined смещение: 3 и Undefined смещение: 4. Что я делаю неправильно Спасибо
Вы не назвали бы эту функцию без '$ valueexists', так почему проверить это второй раз? –
Вы не просто ищете 'echo $ myarray [$ i] ?? ''; '? – PeeHaa
вы не можете проверить существование, передав то, что не существует в функции, и проверив его там. к моменту вызова isset() вы уже пытались получить доступ к этому значению, просто используя PASSING IT в качестве аргумента функции. –