php - 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有什么想法吗?
解决方案
只是为了好玩使用 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
)
推荐阅读
- python - 是否可以在 Windows 中使用 pyAutoGui 和调暗屏幕
- python - 计算连贯性分数时出错 – AttributeError: 'dict' object has no attribute 'id2token'
- mysql - mysql 5.7 使用时的过程语法错误不存在
- javascript - 在 React 中的函数内更新类的状态
- python - 一个热编码/虚拟日期
- c - 如何为 ARM-Linux (IMX6UL) 编译 BlueZ 应用程序?
- html - 如何限制div内的文本
- angular - Angular 8 HTTP INTERCEPTOR 中断订阅
- python - 使用 GPU PyOpenCL 优化 python 代码的不同方法:内核 GPU/PyOpenCL 中的外部函数
- python - 禁止警告:matplotlib.legend:没有发现带有标签的句柄放在图例中