首页 > 解决方案 > PHP中是否有一种用于爆炸和连接的oneliner

问题描述

我得到了像这样的字符串1_2_3_4_5,我想要一个像这样的数组:

array(
 [0] = 1
 [1] = 1_2
 [2] = 1_2_3
 [3] = 1_2_3_4
 [4] = 1_2_3_4_5
)

对oneliner有什么想法吗?

标签: php

解决方案


只是为了好玩使用 substr

$st = '1_2_3_4_5';


$num[]=$st;

while($pos=strrpos($st,'_')){
  $num[]=$st=substr($st,0,$pos);
}sort($num);


print_r($num);


Output
(
    [0] => 1
    [1] => 1_2
    [2] => 1_2_3
    [3] => 1_2_3_4
    [4] => 1_2_3_4_5
)

推荐阅读