工作中不太常用到二维数组,偶然遇到,特此记录一下
比较简单就直接贴出代码,主要用到了php的array_multisort函数
<?php
$data=[];
$strs="QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm";
$str_lenth=strlen($strs);
//生成随机的二维数组
for ($i=0; $i <7 ; $i++) {
$data[$i]['name']=substr(str_shuffle($strs),0, mt_rand(4,6));
$data[$i]['score']=mt_rand(40,99);
}
// var_dump($data);
//获取score数组
foreach($data as $key=>$val){
$score[]=$val['score'];
}
//对$data数组按照score键进行升序排序
array_multisort($score,SORT_ASC,$data);
print_r($data);
执行结果