首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在爆炸中替换数组键

如何在爆炸中替换数组键
EN

Stack Overflow用户
提问于 2019-04-23 04:08:47
回答 3查看 460关注 0票数 5

我有这样的代码

代码语言:javascript
运行
复制
$string = "Trainee,Beginner";

我想将$string替换为数组对象,并将其替换为with

代码语言:javascript
运行
复制
$list = explode(',', $string);

我得到的结果。

代码语言:javascript
运行
复制
array:2 [▼
  0 => "Trainee"
  1 => "Beginner"
];

我想要的结果。

代码语言:javascript
运行
复制
array:2 [▼
  'Trainee' => "Trainee"
  'Beginner' => "Beginner"
];
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-23 04:12:42

您可以使用以一个数组作为键,另一个作为值的array_combine()来完成这个任务。因此,只要为这两个参数传递$list,就可以了。

代码语言:javascript
运行
复制
<?php
$string = "Trainee,Beginner";
$list = explode(',', $string);
$final_array = array_combine($list, $list);
print_r($final_array);
?>

演示: https://3v4l.org/vmgaH

票数 5
EN

Stack Overflow用户

发布于 2019-04-23 04:12:50

您可以尝试使用foreach loop

代码语言:javascript
运行
复制
<?php
$string = "Trainee,Beginner";

$list = explode(',', $string);


foreach($list as $item){
    echo $item.'<br>';
}  

输出:

代码语言:javascript
运行
复制
Trainee
Beginner
票数 0
EN

Stack Overflow用户

发布于 2019-04-23 05:00:06

使用Laravel,您只需使用collect方法即可。

$list = collect(explode(',', $string))->keyBy(function ($item) { return $item; });

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55804186

复制
相关文章

相似问题

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