2013-11-24 57 views
0

我有2個變量分配數組值可變,以避免偏移誤差

$line1 = ""; 
$line2 = ""; 

和我有一個textarea稱爲$textbox\n

$textarea_array = explode("\n", $textbox); 

我要分配$textarea_array[0]$line1和分離$textarea_array[1]$line2

但是,如果有沒有什麼$textbox或者如果僅在第一線或第二線的東西,我得到一個偏移誤差,如果我只是做:

$line1 = $textarea_array[0]; 
$line1 = $textarea_array[1]; 

我有很多這樣的「文本框的」的,並沒有試圖做一個廣泛的,如果,否則,每一個盒條款,所以我想知道是否有這樣做的,而不是(我認爲仍然無法正常工作,以我想要的方式)的一種更好的方式:

if(count($textarea_array) == 0) 
{ 
    $line1 = ""; 
    $line2 = ""; 
} 
elseif(count($textarea_array) == 1) 
{ 
    $line1 = $textarea_array[0]; 
    $line2 = ""; 
} 
elseif(count($textarea_array) == 2) 
{ 
    $line1 = $textarea_array[0]; 
    $line2 = $textarea_array[1]; 
} 

任何幫助將不勝感激。

回答

0

只是檢查第一

$line1 = isset($textarea_array[0]) ? $textarea_array[0] : null; 
$line2 = isset($textarea_array[1]) ? $textarea_array[1] : null; 
+0

指數這工作完全,謝謝菲爾。這簡單得多。我不知道爲什麼這個投票。 – bryan