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);、2つのループで目的の配列を作成します。

于 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 に答える