我们经常这样写。。。。

// 申明一个新的数组,组装成你想要的数据
$tmp = [];
foreach ($arr as $k => $v) {// 取出你想要的数据$tmp[$k]['youwant'] = $v['youwant'];...// 一系列判断得到你想要的数据if (...) {$tmp[$k]['youwantbyjudge'] = 'TIGERB';}...
}
// 最后得要你想要的数组$tmp-------------------------------------------------------// 也许你觉着上面的写法不是很好,那我们下面换种写法
foreach ($arr as $k => $v) {// 一系列判断得到你想要的数据if (...) {// 复写值为你想要的$arr[$k]['youwantbyjudge'] = 'TIGERB'}...// 干掉你不想要的结构unset($arr[$k]['youwantdel']);
}
// 最后我们得到我们的目标数组$arr

下面我们用引用值的方式:

foreach ($arr as &$v) {// 一系列判断得到你想要的数据if (...) {// 复写值为你想要的$v['youwantbyjudge'] = 'TIGERB'}...// 干掉你不想要的结构unset($v['youwantdel']);
}
unset($v);
// 最后我们得到我们的目标数组$arr

这样代码好简洁!好棒!

转载于:https://www.cnblogs.com/haley0125/p/8695364.html

php---遍历一个数组获得一个新的数据结构相关推荐

  1. 在qt中用c语言数组,在QT函数中返回一个数组/把一个数组传参给函数

    1.把数组传参给函数 可以定义一个QVector的一个数组 QVector num(10); for(int  i =0;i<10;i++) num [i] = i*i; fun(num); / ...

  2. java 一个数组key一个数组value_在各种语言中,使用key在map中获取value 和 使用下标获取数组中的数据 相比哪个更快?...

    数组和集合的效率问题数组是JAVA语言内置的数据类型,它是一个线性的序列,所以它可以快速的访问其他的元素.但是速度是要有代价的,当你创建了一个数组之后,它的容量就固定了,而且在其生命周期里是不能改变的 ...

  3. python数组乘以一个字符串_一个数组乘以一个元素

    使用示例数组:In [220]: arr = np.arange(5*5*3).reshape(5,5,3) 基本索引是最有效的方法(这将是view) ^{pr2}$ [1,0,0]列表不是您想要的. ...

  4. php中遍历一个数组,php中遍历数组的方法

    PHP中遍历数组有三种常用的方法: 一.使用for语句循环遍历数组: 二.使用foreach语句遍历数组: 三.联合使用list().each()和while循环遍历数组. 这三种方法中效率最高的是使 ...

  5. php数组是有序,php判断一个数组是否为有序的方法

    php判断一个数组是否为有序的方法 本文实例讲述了php判断一个数组是否为有序的方法.分享给大家供大家参考.具体分析如下: 这段代码的时间复杂度为O(n) function JudegSortArra ...

  6. Recyclerview 添加一个数组

    这里记录一下其实也很简单 就是遍历一下数组 定义一个数组 String[] food_weeks = {"本周", "第二周", "第三周" ...

  7. qt中json构造一个数组_告别撸单元格!我来分享Excel中如何利用一条公式得到一个数组...

    来分享一个Excel中小众的大招."小众的大招"--这么说不矛盾.在Excel表格中利用一条公式来得到一个数组是一个高深且晦涩的话题.多数人不懂什么是数组,所以遇到此类文章或应用实 ...

  8. php创建数组教程,PHP中使用array函数新建一个数组

    PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合 ...

  9. 用php数组做一个表格,一个非常好用的PHP数组函数

    该函数非常有用,在PHP 5.5中可直接调用. 有如下二维数组,如要抽取每个子数组中的特定项. // Array representing a possible record set returned ...

  10. Object.values()获取对象中的所有值,并返回一个数组

    Object.values() 目的:把一个对象所有可以枚举出来的属性值放到一个数组中去. 作用:返回一个数组,返回值是对象自身的(不含继承的)所有可遍历( enumerable )属性的键值. Ob ...

最新文章

  1. java 调用codesoft_请问各位前辈高人,java调用codesoft,如何给lab文件中的变量赋...
  2. Ubuntu下python升级pip(ImportError: cannot import name 'main')
  3. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第2章-连通性保持条件下多智能体系统群集运动控制
  4. shell在二级python_在Shell脚本中检查Python版本的方法
  5. jaxb 映射 空字段_JAXB和未映射的属性
  6. 27.产品经理需要具备的数据分析能力
  7. Asp.Net Web控件 (八)(TabControl 选项卡控件)
  8. fft python 举例_Python FFT合成波形的实例
  9. scala case class入门
  10. 别把SEO当苦力活,做优化要讲究策略
  11. 深入理解MessageQueue
  12. ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated
  13. FILEBEAT采集多个目录下日志
  14. python列重命名
  15. Disable access to external entities in XML parsing
  16. 关于手机信号强度单位db和dBm
  17. 中国哪里的大米最好吃?这几个地区最出名,网友为此吵翻了
  18. 反弹中快速获利的操盘技巧
  19. JointJS几个实用功能的简单实现
  20. 虚拟筛选涉及的小分子数据库

热门文章

  1. 每周荐书:云原生、Docker、Web算法(评论送书)
  2. ARM嵌入式系统开发之接收函数的实现
  3. keras load model 并保存特定层 (pop) 的权重save new_model
  4. Identity Mappings in Deep Residual Networks2016【论文理解】
  5. java 对文件名非法字符处理
  6. 扫地机器人湿地_黑五好价 美亚直邮 iRobot Braava 380t 拖地机器人
  7. vue 使用 ueditor uparse_vue手把手教学~搭建web聊天室
  8. python测试用例队列_Python tornado队列示例-一个并发web爬虫代码分享
  9. python三位数数字求和_Python定义函数实现累计求和操作
  10. 7-1 字符串的冒泡排序 (20 分)