重塑一维数组PHP

时间:2019-09-25 08:20:14

标签: php arrays multidimensional-array

Hei Guys, 我对此很困惑,不知道如何解决。 我收到一个像这样的一维数组。

$mitarbeiter = array();

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

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

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

该数组将包含50-100 $ mitarbeiter。 我想将这些值用作可以具有多个值的名字,姓氏,号码和部门。 我如何才能用它制作3D阵列。为我的问题使用一个有意义吗? 你有什么主意我能解决这个问题吗? 谢谢您的帮助:D

2 个答案:

答案 0 :(得分:1)

您需要在循环中迭代数组并获取值

$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
    }
}

答案 1 :(得分:0)

您可以将array_mapexplodestr_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);
相关问题