如何分解此字符串:
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)Thx
发布于 2012-11-29 01:09:23
$array = explode('.', '00004.00001.00003.00001.00003');
foreach($array as $key => $value) {
if($array[$key - 1]) {
$array[$key] = $array[$key - 1] . '.' . $value;
}
}发布于 2012-11-29 01:09:12
首先像通常的$arr = explode('.', $str);一样分解它,然后用两个循环构建所需的数组。
发布于 2012-11-29 01:20:24
使用array_map()的另一个版本:
$arr = explode('.', '00004.00001.00003.00001.00003');
$arr[] = 'blank';
$array = array_map(function(){
global $arr;
array_pop($arr);
return implode($arr);
}, $arr);https://stackoverflow.com/questions/13610534
复制相似问题