我想使用此功能:
array explode ( string $delimiter , string $string [, int $limit ] )
如何在阵列中使用爆炸和放置结果?
例如,'你好我在这里'
然后,我想将此数组循环到其全部大小,在字符串中获取每个单词,同时它具有更多元素,
我怎样才能实现这个目标?
答案 0 :(得分:1)
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
)
答案 1 :(得分:0)
explode()函数需要一个$ delemeter来将字符串分成几个部分并将每个部分存储在数组中。它不能是空白的,因此无法实现您的要求。
但是,您可以尝试以下
$ string =“你好我在这里”;
如果你想让阵列成为阵列('H','e','l','l','o','我','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