与Spilitted字符串
问题描述:
我想PHP数组列表使用此功能:与Spilitted字符串
array explode (string $delimiter , string $string [, int $limit ])
如何使用爆炸,将导致阵列?
例如,“你好,我是这里的
的话,我想循环这个数组,其全尺寸,让每一个词一个字符串,而它有更多的元素,
我如何能实现这个 ?
答
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
)
答
爆炸()函数需要一个$ delemeter打破串成若*分并存储在阵列中的每个部分。它不能是空白的,所以你的要求不可能达到。
不过你可以试试下面的
$字符串=“你好,我是在这里”;如果你想让你的数组成为数组('H','e','l','l','o','I','a','m','h',' E”, 'R', 'E')。那么这里有一个解决方案。
$resultArray = array();
for($i=0;$i<strlen($string);$i++){
$val = substr($string,$i,1);
if($val!=' ')
$resultArray[] = $val;
}
print_r($resultArray); // expected output
你能进一步解释? – Ihsan 2013-03-13 17:44:54
我没有尝试过,现在我正在寻找我怎样才能做到这 – Nikita 2013-03-13 17:45:10
你不得不看看医生? http://php.net/manual/en/function.explode.php – Roger 2013-03-13 17:45:21