我需要以下方案的建議。在php中使用多個if語句時的問題
我有一個名爲$ data的php變量,它包含很多信息。我試圖使用函數explode將數據分解成片段。 在將它們分解爲n個片段之後,我循環遍歷它們,並在array1中存儲大約50行,即array2中的50-100行,依此類推。
$data = explode("\n" , $data , 388);
$x = 27;
while($x < 72 and $x>=27){$arr["x2"] .= $data[$x] . "\n";
$x++;}
$x = 72;
while($x < 117 and $x>=72){$arr["x3"] .= $data[$x] . "\n";
$x++;}
$x = 117;
while($x < 162 and $x>=117){$arr["x4"] .= $data[$x] . "\n";
$x++;}
$x = 162;
while($x < 207 and $x>=162){$arr["x5"] .= $data[$x] . "\n";
$x++;}
$x = 207;
while($x < 252 and $x>=207){$arr["x6"] .= $data[$x] . "\n";
$x++;}
$x = 252;
while($x < 297 and $x>=252){$arr["x7"] .= $data[$x] . "\n";
$x++;}
$x = 297;
while($x < 342 and $x>=297){$arr["x8"] .= $data[$x] . "\n";
$x++;}
$x = 342;
while($x < 387 and $x>=342){
$arr["x9"] .= $data[$x] . "\n";
$x++;}
$x = 387;
if(!empty($data[$x])){$arr["x10"] .= $data[$x];
$x++;}
如果我發現$ arr [「x10」]不是空的,那麼我打印sample10.pdf。
如果上面是不是真的,然後我檢查$改編[「X9」],如果這是真的話,我打印sample9.pdf.Like以下
if(!empty($arr["x10"])){template='https://www.xyz.com/folder/pdf/sample10.pdf';}
if(!empty($arr["x9"])){template='https://www.xyz.com/folder/pdf/sample9.pdf';}
if(!empty($arr["x8"])){template='https://www.xyz.com/folder/pdf/sample8.pdf';}
if(!empty($arr["x7"])){template='https://www.xyz.com/folder/pdf/sample7.pdf';}
if(!empty($arr["x6"])){template='https://www.xyz.com/folder/pdf/sample6.pdf';}
if(!empty($arr["x5"])){template='https://www.xyz.com/folder/pdf/sample5.pdf';}
if(!empty($arr["x4"])){template='https://www.xyz.com/folder/pdf/sample4.pdf';}
if(!empty($arr["x3"])){template='https://www.xyz.com/folder/pdf/sample3.pdf';}
if(!empty($arr["x2"])){template='https://www.xyz.com/folder/pdf/sample2.pdf';}
if(empty($arr["x2"])){template='https://www.xyz.com/folder/pdf/sample.pdf';}
我試圖執行該代碼,但代碼只是掛起,它給了我一個錯誤。我試圖寫一個switch case,但不知道如何繼續。 任何幫助代碼將不勝感激。 在此先感謝。
是否有意義? IE中的數據總是結構化的,相同的? – Doon 2010-08-06 02:09:02
yes.it將包含字母數字字符 – swathi 2010-08-06 02:11:06
如果您不希望其他人執行您可能應該使用'else if'而不是if。否則,您可能會發生兩個或更多打印語句。 – CEich 2010-08-06 02:11:32