Как заполнить строку в массиве?

Я пытаюсь заполнить строку в значении массива, который имеет пустой ''
мне нужно сначала использовать isset или empty, чтобы проверить это?

Вот мой код

echo table();

function table() {
$a = array  ('0' => array('Jan de Boer', '213','440'),
'1' => array('Gerda Severin','214','442'),
'2' => array('Jean Dubois','215',''),
'3' => array('Peter Geringh','221','449'),
'4' => array('ricardo','666','666'));

echo "<table border='6px'>
<tr><th colspan='3'>Alle werknemers</th></tr>
<tr><th>Naam</th>
<th>kamer</th>
<th >Toestelnummer</th></tr>";

for ($x=0;$x<5;$x++){
echo "<tr>";
for($y=0;$y<3;$y++){
echo "<td>",$a[$x][$y].'</td>';
}
echo "</tr>";
}
echo "</table>";
}

Необходимо заполнить бланк '' как строка неизвестна.

0

Решение

Выполните проверку, если строка пуста, и замените ее значением, в моем примере «НЕИЗВЕСТНО».

    echo table();
function table()

{
$a = array  ('0' => array('Jan de Boer', '213','440'),
'1' => array('Gerda Severin','214','442'),
'2' => array('Jean Dubois','215',''),
'3' => array('Peter Geringh','221','449'),
'4' => array('ricardo','666','666'));

echo "<table border='6px'>
<tr><th colspan='3'>Alle werknemers</th></tr>
<tr><th>Naam</th>
<th>kamer</th>
<th >Toestelnummer</th></tr>";

for ($x=0;$x<5;$x++){
echo "<tr>";
for($y=0;$y<3;$y++){
if($a[$x][$y] == "") $a[$x][$y] = 'UNKNOWN';
echo "<td>",$a[$x][$y].'</td>';
}
echo "</tr>";
}

echo "</table>";

}
1

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

Это зависит от того, что вы проверяете. empty вернет true, если строка задана и в ней нет символов !isset вернет true, только если строка не существует вообще.

Если вы просто пытаетесь избежать ошибок, и вы в порядке с '' использование строки !isset, Если вы хотите убедиться, что в строке есть что-то, используйте empty,

0

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