2015-11-06 4 views
0

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

Вот мой код

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

Да, вам нужно. –

+0

Что вы заменяете пустую строку? – Chizzle

ответ

1

Выполните проверку, если строка пустая и заменить значение, в моем примере «UNKNOWN»

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>"; 

} 
+0

большое спасибо ^^ –

+0

приветствуется @RicardoBuijsman –

0

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

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