2013-08-02 127 views
0

我的代碼讀取XML文件如下:PHP爆炸串上,如果

<?php 
    if ($dance['block'] == $dance['user']['ip']) : ?> 
<?php e(o("N/A")) ?> 

眼下,這if()語句讀取整個XML文件,作爲一個字符串。所以下次我用:

$array6 = explode(",", $this->block); 
$result['block'] = (string) $array6; 

這本來爆炸各$dance['user']['ip'],但我不知道爲什麼它不工作。

任何想法,修復或提示?

+0

你可以給字符串的例子嗎? – hungerstar

+0

是'$ this-> block'設置爲任何東西?如果你以前的語句是'$ this-> block = e(o(「N/A」));'無論哪種方式,你應該在該語句結尾處有一個分號。 – Jacob

+0

您是否正在將'a,b,c,d,e'這樣的字符串轉換爲'abcde'? – hungerstar

回答

0

將數組轉換爲字符串將無益地給你字符串「Array」以及拋出一個漂亮的警告。我不太確定你在那裏試圖完成什麼。

爲了您的測試,看看如果用戶的IP是你應該做的塊列表如下:

$blockList = explode(",", $blockedIpString); 
if (in_array($dance['user']['ip'], $blockList)){ 
    // user is blocked 
} else { 
    // user is not blocked 
}