记录两道有趣的有关php数组的面试题
2024-09-17 18:34:59
<?php $arr=[ ['张三','李四','王五'], ['吃鸡','消消乐','火影'], ['25','26','28'], ]; '如何转换为' $arr1=[ ['张三','吃鸡','25'],
['李四','消消乐','26'],
['王五','火影','28'] ];
//解答步骤:第一种方法-遍历数组
$data=array();
foreach ($arr as $key=>$value){
foreach ($value as $k=>$v){
$data[$k][$key]=$arr[$key][$k];
}
} echo "<pre>";print_r($data);
//第二种方法:array_column()函数
$data=[array_column($arr,'0'),array_column($arr,'1'),array_column($arr,'2')];
?>
$data = [
['age'=>23,'name'=>'张三','sex'=>'男'],
['age'=>26,'name'=>'李四','sex'=>'男'],
['age'=>20,'name'=>'王五','sex'=>'女'],
['age'=>29,'name'=>'赵六','sex'=>'男'],
]; 请按照年龄从小到大,性别先女后男排序将数组重新排序。 array_multisort(array_column($data, 'age'),SORT_ASC,$data);
array_multisort(array_column($data, 'sex'),SORT_ASC,$data);
echo "<pre/>";print_r($data);
数组函数,一定要多多温习,不然会很费心思。
最新文章
- 81 dumpe2fs-打印“ext2/ext3”文件系统的超级块和快组信息
- Erlang 102 Erlang并发编程
- Spark MLlib之协同过滤
- WinForm公共控件
- CreateProcessW记录
- java 对list进行排序
- Hacker(八)----NET命令
- ORACLE获取字符串中数字部分
- chrome开发工具指南(十二)
- 定制自己的vue模版
- python之路(3)函数和匿名函数
- jmeter完成md5加密的接口请求参数
- 组合拳出击-Self型XSS变废为宝
- angularjs+webapi2 跨域Basic 认证授权(一)
- FastDFS安装与使用
- ES5与ES6的研究
- [git] 关闭 git branch 的pager
- Java 8新的时间日期库的20个使用示例
- SQLite 入门教程一 基本控制台(终端)命令
- jmeter no-gui模式动态传递场景参数