我基本上必须编写一个函数,它从表单上的文本框中获取一串单词,将字符串拆分为单个单词并将它们放在一个数组中并显示数组。我的代码是:
$search = $_POST['search'];
function searchterms() {
$split = preg_split("/ /", searchterms());
return $split;
}
echo searchterms($search);
我得到:致命错误:在第5行的C:\ xampp \ htdocs \ Palindrome \ searchterms()。php中允许的内存大小为134217728字节(试图分配65488字节)
据我所知,这是因为我在函数中使用searchterms(),但是如果我将$ search移动到函数中并用$ search替换searchterms,我会得到一个不同的错误。
修改
当我在函数中使用$ search代替searchterms()时出现的错误是: 注意:第9行的C:\ xampp \ htdocs \ Palindrome \ searchterms()。php中的数组转换为字符串 阵列
答案 0 :(得分:2)
你正在尝试拆分功能,请执行:
function searchterms($terms) {
$split = preg_split("/ /", $terms);
//or
$split = explode(" ", $terms); //explode by space to make array
return $split;
}
print_r(searchterms($search));
答案 1 :(得分:1)
您可以使用explode()
将字符串拆分为数组。
作为例子
$strSplitString = "Hello world";
$arraySplitString = explode(" ", $strSplitString);
这是你可以分割单词形式字符串的方法。如上例所示
我们将空格分开。