我基本上必須編寫一個函數,該函數從窗體上的文本框中取出一串單詞,將字符串拆分爲單個單詞並將它們放入數組並顯示陣列。我的代碼是:將一串字拆分爲單個字的數組
$search = $_POST['search'];
function searchterms() {
$split = preg_split("/ /", searchterms());
return $split;
}
echo searchterms($search);
我得到:致命錯誤:用盡134217728個字節允許內存大小(試圖分配65488個字節)在C:\ XAMPP \ htdocs中\迴文\ searchterms()PHP在線5
據我所見,這是因爲我在函數中使用searchterms(),但是如果我將$ search移入函數並用$ search替換searchterms,則會得到不同的錯誤。
編輯
我得到的,當我把$搜索到位searchterms()的函數的錯誤是: 注意:Array對C字符串轉換:\ XAMPP \ htdocs中\迴文\ searchterms() .PHP第9行 陣列
問:你是否試圖以遞歸方式調用「searchterms()」?爲什麼不用這個替代:'$ split = preg_split(「/ /」,$ search);'? – paulsm4
類似於你的問題,'function a(){echo a(); ''做?答案也適用於此。 –
使用explode()在此處獲取數組 – Salim