0

我基本上必须编写一个函数,该函数从表单上的文本框中获取一串单词,将字符串拆分为单个单词并将它们放入一个数组并显示该数组。我的代码是:

$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 中的数组到字符串转换

4

2 回答 2

2

您正在尝试拆分功能本身,请执行以下操作:

function searchterms($terms) {
    $split = preg_split("/ /", $terms);
    //or
    $split = explode(" ", $terms); //explode by space to make array
    return $split;
}

print_r(searchterms($search));
于 2013-10-09T04:27:47.187 回答
1

您可以explode()用于将字符串拆分为数组。

例如

$strSplitString = "Hello world";
$arraySplitString = explode(" ", $strSplitString);

这就是您可以拆分单词形式字符串的方式。如上例

我们用空格分割单词。

于 2013-10-09T04:39:43.893 回答