Изменить вид массива 1d PHP - PullRequest
       6

Изменить вид массива 1d PHP

1 голос
/ 25 сентября 2019

Привет, ребята, я довольно смущен этим и не знаю, как решить это.Я получаю 1d массив, который выглядит следующим образом.

$mitarbeiter = array();

$mitarbeiter[] = "Max,Mustermann,017154121245,EDV,Departmentdirector";

$mitarbeiter[] = "Markus,Mustermann,0147101454123,EDV";

$mitarbeiter[] = "Lisa,Tester,017312343223,Support";

Массив будет содержать 50-100 $ mitarbeiter.Я хочу использовать значения в качестве имени, фамилии, номера и отдела, которые могут иметь несколько значений.Как я могу сделать из него 3D-массив?Имеет ли смысл использовать один для моей проблемы?У вас есть идеи, как я могу решить это.Спасибо за вашу помощь: D

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

вам нужно перебрать ваш массив в цикле и получить значение

$mitarbeiter = array();

$mitarbeiter[] = "Max,Mustermann,017154121245,EDV,Departmentdirector";

$mitarbeiter[] = "Markus,Mustermann,0147101454123,EDV";

$mitarbeiter[] = "Lisa,Tester,017312343223,Support";

if(!empty($mitarbeiter)){
    foreach($mitarbeiter as $row){
        $val = explode(',', $row);
        //e.g val[0] first name
        //e.g val[1] last name and so on, make sure key exist
    }
}
0 голосов
/ 25 сентября 2019

Вы можете использовать array_map с explode или str_getcsv:

$mitarbeiter = array();

$mitarbeiter[] = "Max,Mustermann,017154121245,EDV,Departmentdirector";

$mitarbeiter[] = "Markus,Mustermann,0147101454123,EDV";

$mitarbeiter[] = "Lisa,Tester,017312343223,Support";

$mitarbeiter = array_map(function ($v) {
  return explode(',', $v);
}, $mitarbeiter);

print_r($mitarbeiter);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...