-3

我想使用这个功能:

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

我如何在 Array 中使用 Explode 和 Put 结果?

例如,“你好,我在这里”

然后,我想把这个数组循环到它的全尺寸,得到一个字符串中的每个单词,而它有更多的元素,

我怎样才能做到这一点?

4

2 回答 2

1

根据PHP 手册

 array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

通过正则表达式拆分给定的字符串。

试试这个:

<?php
// split the phrase by any number of commas or space characters,
// which include " ", \r, \t, \n and \f
$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
print_r($keywords);
?>

上面的示例将输出:

Array
(
    [0] => hypertext
    [1] => language
    [2] => programming
)
于 2013-03-13T18:21:10.897 回答
0

explode() 函数需要一个 $delemeter 将字符串分成几个部分并将每个部分存储在数组中。它不能为空,因此无法满足您的要求。

但是,您可以尝试以下方法

$string = "你好我在这里";

如果你希望你的数组是 array('H','e','l','l','o','I','a','m','h','e','关于')。那么这里有一个解决方案。

$resultArray = array();
for($i=0;$i<strlen($string);$i++){
    $val = substr($string,$i,1);
    if($val!=' ')
        $resultArray[] = $val;
}
print_r($resultArray); // expected output
于 2013-03-13T18:12:06.613 回答