将一串单词分成单个单词的数组

时间:2013-10-09 04:26:20

标签: php arrays

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

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

2 个答案:

答案 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);

这是你可以分割单词形式字符串的方法。如上例所示

我们将空格分开。