我有如下代码

$string = "Trainee,Beginner";

我想用explode替换$string to array对象
$list = explode(',', $string);

我得到的结果。
array:2 [▼
  0 => "Trainee"
  1 => "Beginner"
];

我想要的结果。
array:2 [▼
  'Trainee' => "Trainee"
  'Beginner' => "Beginner"
];

最佳答案

您可以使用array_combine()来完成这项工作,它将一个数组作为键,另一个数组作为值。所以只要传递两个参数的$list,就可以了。

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

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

08-06 23:24