爆炸中如何替换阵列键

时间:2019-04-23 04:08:47

标签: php laravel

我有类似波纹管的代码

$string = "Trainee,Beginner";

我想用爆炸替换$ string到数组对象

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

我得到的结果。

array:2 [▼
  0 => "Trainee"
  1 => "Beginner"
];

我想要的结果。

array:2 [▼
  'Trainee' => "Trainee"
  'Beginner' => "Beginner"
];

3 个答案:

答案 0 :(得分:5)

您可以使用array_combine()进行操作,该操作以一个数组作为键,另一个数组作为值。因此,只需为两个参数传递$list,您就可以开始使用

<?php
$string = "Trainee,Beginner";
$list = explode(',', $string);
$final_array = array_combine($list, $list);
print_r($final_array);
?>

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

答案 1 :(得分:0)

您可以尝试使用 foreach loop

<?php
$string = "Trainee,Beginner";

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


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

输出:

Trainee
Beginner

答案 2 :(得分:0)

使用Laravel,您可以只使用collect方法。

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