’zhangdan’,’id’=>2],[‘name’=>’lisi’,’id’=>1]];" class="reference-link">1. 如何将以下二维数组里的键值name换成user ,其他保持不变? $data = [[‘name’=>’zhangdan’,’id’=>2],[‘name’=>’lisi’,’id’=>1]];

  1. $data = array_map(function ($item) {
  2. $a = array_replace(array_keys($item),[ 0=>'user']);
  3. return array_combine($a,array_values($item));
  4. }, $data);
  5. var_dump($data); //[['user'=>'zhangdan','id'=>2],['user'=>'lisi','id'=>1]]

2. 生成一个由1-100组成的数组,要求返回该数组中的偶数组成的新数组,并且新数组的索引从0开始? (提示:你可能会用到的函数:range(), array_map, array_filter, array_values)?

  1. // 通过range()生成数组
  2. $arr = range(1,100);
  3. //方法一,使用array_map
  4. $arr2 =[];
  5. array_map(function ($item) use (&$arr2) {
  6. if (($item % 2) === 0):
  7. $arr2[] = $item;
  8. endif;
  9. },$arr);
  10. echo "<pre>";
  11. print_r($arr2);
  12. //方法二
  13. // 回调直接使用到array_filter中也 可实现
  14. $arr4 = array_values(array_filter($arr, function ($item) {
  15. if (($item % 2) === 0):
  16. return $item;
  17. endif;
  18. }));
  19. echo "<pre>";
  20. print_r($arr4);

更多相关文章

  1. php之数组键名更换,快速生成数组与数组过滤
  2. php 中的for and foreach遍历数组
  3. C语言中用于计算数组长度的函数 “strlen() ”。
  4. 语法基础: 使用不同的数据类型标记数组
  5. 动态数组传递数据示例 - 回复 YinGaGa 的问题
  6. 学 Win32 汇编[29] - 串指令: MOVS*、CMPS*、SCAS*、LODS*、REP
  7. 学用 ASP.Net 之 "字符串" (3): string 类的非扩展方法
  8. 学 Win32 汇编[15]: LOOP 与标号
  9. 0425PHP编程作业

随机推荐

  1. android平台的三个编译命令----make,mm,m
  2. Android微件(续)
  3. Android"重力加速度传感器"从驱动到应用
  4. 《Android构建MVVM》系列(一) 之 MVVM架
  5. Android 图片上传框架
  6. Android实训案例(二)——Android下的CMD
  7. Android为什么能够超越iOS?
  8. Android 属性动画(一):Animator属性动画相对
  9. Android自定义View总结(一)基础知识与实例
  10. React Native 调用原生Android/iOS代码实