我想使用这个功能:
array explode ( string $delimiter , string $string [, int $limit ] )
我如何在 Array 中使用 Explode 和 Put 结果?
例如,“你好,我在这里”
然后,我想把这个数组循环到它的全尺寸,得到一个字符串中的每个单词,而它有更多的元素,
我怎样才能做到这一点?
根据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
)
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