0

如何爆炸这个字符串:

00004.00001.00003.00001.00003

在这样的数组中:

array (size=3)
  0 => string '00004' (length=5)
  1 => string '00004.00001' (length=10)
  2 => string '00004.00001.00003' (length=15)
  3 => string '00004.00001.00003.00001.00003' (length=20)

谢谢

4

3 回答 3

3
$array = explode('.', '00004.00001.00003.00001.00003');

foreach($array as $key => $value) {
  if($array[$key - 1]) {
    $array[$key] = $array[$key - 1] . '.' . $value;
  }
}
于 2012-11-28T17:09:22.843 回答
0

首先像往常一样展开它$arr = explode('.', $str);,然后用两个循环构建所需的数组。

于 2012-11-28T17:09:12.477 回答
0

另一个使用 array_map() 的版本:

$arr = explode('.', '00004.00001.00003.00001.00003');
$arr[] = 'blank';
$array = array_map(function(){
     global $arr;
     array_pop($arr);
     return implode($arr);
}, $arr);
于 2012-11-28T17:20:24.257 回答