首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将字符串拆分为数组,而不是在php中为每个分隔符添加元素,而是链接新元素?

如何将字符串拆分为数组,而不是在php中为每个分隔符添加元素,而是链接新元素?
EN

Stack Overflow用户
提问于 2016-06-06 16:28:00
回答 2查看 87关注 0票数 1

显然,我知道如何使用循环来实现这一点,但我不知道是否有一条可以将其转化为这样的代码:

代码语言:javascript
运行
复制
a/b/c/d

转到

代码语言:javascript
运行
复制
[a, a/b, a/b/c, a/b/c/d]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-06 16:50:38

不是一条直线,但您可以使用reduce来完成这一任务。

代码语言:javascript
运行
复制
$arr = array_reduce(explode('/', 'a/b/c/d'), function($accumulator, $char) {
    $prev = empty($accumulator) ? '' : $accumulator[count($accumulator)-1] . '/';
    $accumulator[] = $prev.$char;
    return $accumulator;
}, []);
票数 3
EN

Stack Overflow用户

发布于 2016-06-06 16:31:40

在闭包中有一个分号,所以我想从技术上讲,它是一个两行线。

代码语言:javascript
运行
复制
echo json_encode(array_map(function($val,&$accumulator){return $accumulator=$accumulator.$val; },explode('/','a/b/c/d'),array()));

这方面的结果:

代码语言:javascript
运行
复制
["a","ab","abc","abcd"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37662471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档