Как заменить массив в ключе - PullRequest
4 голосов
/ 23 апреля 2019

У меня есть такой код, как показано ниже

$string = "Trainee,Beginner";

Я хочу заменить $ string на объект массива на Explode

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

Результат, который я получил.

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

Результат, который я хочу.

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

Ответы [ 3 ]

5 голосов
/ 23 апреля 2019

Вы можете сделать это с array_combine(), который принимает один массив в качестве ключа, а другой - в качестве значения.Так что просто передайте $list для обоих параметров, и все готово.

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

DEMO: https://3v4l.org/vmgaH

0 голосов
/ 23 апреля 2019

С Laravel вы можете просто использовать метод collect.

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

0 голосов
/ 23 апреля 2019

Вы можете попробовать использовать foreach loop

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

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


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

Выход:

Trainee
Beginner
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...