PHP:使用str_split推送到现有数组

时间:2016-09-12 10:30:43

标签: php arrays

我有一个字符串数组。我想循环遍历该数组并将每3个字符放入另一个数组,例如:

array('abcdefg', 'hij', 'klm');

变为:

array('abc', 'def', 'hij', 'klm');

我创建了以下内容:

  $masterArr = array();

  foreach($arr as $i){
    array_push($masterArr, (str_split($i,3)));  
  }

但是str_split会在$ masterArray中创建子数组。

有没有办法可以简单地使用str_split直接推送到$ masterArray?

1 个答案:

答案 0 :(得分:3)

您可以使用array_merge()fucntion

来实现它
$masterArr = array();
foreach($arr as $i){
   $masterArr= array_merge($masterArr, str_split($i,3));    

   // OR if you need only elements which have exact 3 characters then use below line
   // $masterArr= array_merge($masterArr, array_filter(str_split($i,3), function($k) {return strlen($k)==3;}));    
}