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
答案 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_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);