数据1:
$name = ['xiaoming', 'xiaojun', 'xiaohu'];
$age = [22, 18, 75];
我最后要的数据格式:
怎么最快方法转化成以下格式,因为有上百万条数据,$name
与$age
的长度是对等的相同的。
[
['name' = 'xiaomin', 'age' => 22],
['name' = 'xiaojun', 'age' => 18],
['name' = 'xiaohu', 'age' => 75]
]
或者我转为数据1
再转为我要的数据格式,这样是不对的,原始数据是从 data.txt
文件中获取的
xiaoming--22
xiaojun--18
xiaojun--75
提取代码,最终获取到了 数据1
的格式
//laravel的写法,获取文件全部内容
$Str = Storage::get('data.txt');
preg_match_all('/([a-z]+)--([0-9]+)/i', $Str, $Aarray);
// $Aarray[1]是名称 $Aarray[2]
$Carray = array_combine($Aarray[1], $Aarray[2]);
使用 array_map 来处理就好了,