PHP操作数组学习

开发中遇到一个数组操作的棘手问题好在一番搜索之后再网上找到了一些答案。
说明一下这段文字引用于http://www.phpfensi.com/php/20140107/1147.html
过滤关联数组的结果
假定你得到了如下一个数组,但是你仅仅想操作价格低于$11.99的元素:

Array 
( 
  [0] => Array 
    ( 
      [name] => checkers 
      [price] => 9.99 
    ) 
  [1] => Array 
    ( 
      [name] => chess 
      [price] => 12.99 
    ) 
  [2] => Array 
    ( 
      [name] => backgammon 
      [price] => 29.99 
    ) 
) ```

使用array_reduce()函数可以很简单的实现,代码如下:
```php
function filterGames($game){ 
 return ($game['price'] < 11.99); 
} 
$names = array_filter($games, 'filterGames'); 

array_reduce()函数会过滤掉不满足回调函数的所有的元素,本例子的回调函数就是filterGames,任何价格低于11.99的元素会被留下,其他的会被剔除,该代码段的执行结果:

Array 
( 
  [1] => Array 
    ( 
      [name] => checkers 
      [price] => 9.99 
    ) 
) 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PHP中很重要的一个数据结构就是数组,当然通过数据可以实现N多种的效果,近期的laravel项目中需要用到这么一个...
    乖乖的鱼儿记阅读 288评论 0 0
  • foreach() | list() | extract | array_map() | array_walk()...
    彭晓华阅读 919评论 0 0
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,390评论 0 20
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 2,025评论 1 24
  • 数组的概述 PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方...
    dptms阅读 1,634评论 0 4