2011-10-02 118 views
1

我不知道爲什麼,但爆炸功能似乎並沒有爲我工作。PHP爆炸(),分隔符被返回?

我有一個字符串,其中包含一組或多組逗號分隔的值。這些集合通過開始/結束方括號來定界。

剝離結尾「[」和「]」後,我認爲使用爆炸函數來獲得「] [」分隔的結果會很簡單。相反,我有些奇怪。

$rawInserts = '[1,2,3,4,5][2,3,4,5,6][3,4,5,6,7]'; 
$the_inserts = substr($rawInserts,1,strlen($rawInserts)-2); 
echo "$the_inserts \n"; //returns "1,2,3,4,5][2,3,4,5,6][3,4,5,6,7" 
$inserts = explode($the_inserts , "]["); 
echo print_r($inserts)."\n"; // returns one item array containing "]["; 

爲什麼它返回 「] [」? (僅供參考,我試過這個確切的例子,它失敗了)。

在此先感謝。

+2

回滾;留下問題給他人帶來好處 – Ross

回答

6
array explode (string $delimiter , string $string [, int $limit ]) 

定界符第一,串

+0

謝謝,對於這個愚蠢感到抱歉。我盯着手冊,並沒有彈出。給自己添加註釋:總是重複檢查參數順序。 – KonWag

1

切換參數。這是分隔符第一和字符串作爲第二個參數:

$inserts = explode('][', $the_inserts); 
0

應該$inserts = explode("][",$the_inserts);

-2

我自己不記得每一個函數的參數,所以只是去php.net網站和搜索爆炸功能。

+0

我的確做到了,它只是沒有突然出現在我身上,而且我看得越久,我越確信自己的一切都是正確的。無論如何,雞蛋在我的臉上。 – KonWag

+0

這不是貶義。當你沒有看到有什麼問題時,從頭開始。那開始是:知道如何以正確的方式調用函數。 – HerrSerker