请问以下数据怎么最快方法转化指定格式二维array
数据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]);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 array_map 来处理就好了,
PHP array_combine() 函数