带有Spilitted String的Php数组列表

时间:2013-03-13 17:43:20

标签: php arrays string

我想使用此功能:

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

如何在阵列中使用爆炸和放置结果?

例如,'你好我在这里'

然后,我想将此数组循环到其全部大小,在字符串中获取每个单词,同时它具有更多元素,

我怎样才能实现这个目标?

2 个答案:

答案 0 :(得分:1)

根据PHP manual

 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