我有类似波纹管的代码
$string = "Trainee,Beginner";
我想用爆炸替换$ string到数组对象
$list = explode(',', $string);
我得到的结果。
array:2 [▼
0 => "Trainee"
1 => "Beginner"
];
我想要的结果。
array:2 [▼
'Trainee' => "Trainee"
'Beginner' => "Beginner"
];
答案 0 :(得分:5)
您可以使用array_combine()
进行操作,该操作以一个数组作为键,另一个数组作为值。因此,只需为两个参数传递$list
,您就可以开始使用
<?php
$string = "Trainee,Beginner";
$list = explode(',', $string);
$final_array = array_combine($list, $list);
print_r($final_array);
?>
答案 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; });