我有一个字符串数组。我想循环遍历该数组并将每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?
答案 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;}));
}