PHP操作數(shù)組學(xué)習(xí)

開發(fā)中遇到一個(gè)數(shù)組操作的棘手問(wèn)題好在一番搜索之后再網(wǎng)上找到了一些答案。
說(shuō)明一下這段文字引用于http://www.phpfensi.com/php/20140107/1147.html
過(guò)濾關(guān)聯(lián)數(shù)組的結(jié)果
假定你得到了如下一個(gè)數(shù)組,但是你僅僅想操作價(jià)格低于$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()函數(shù)可以很簡(jiǎn)單的實(shí)現(xiàn),代碼如下:
```php
function filterGames($game){ 
 return ($game['price'] < 11.99); 
} 
$names = array_filter($games, 'filterGames'); 

array_reduce()函數(shù)會(huì)過(guò)濾掉不滿足回調(diào)函數(shù)的所有的元素,本例子的回調(diào)函數(shù)就是filterGames,任何價(jià)格低于11.99的元素會(huì)被留下,其他的會(huì)被剔除,該代碼段的執(zhí)行結(jié)果:

Array 
( 
  [1] => Array 
    ( 
      [name] => checkers 
      [price] => 9.99 
    ) 
) 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • PHP中很重要的一個(gè)數(shù)據(jù)結(jié)構(gòu)就是數(shù)組,當(dāng)然通過(guò)數(shù)據(jù)可以實(shí)現(xiàn)N多種的效果,近期的laravel項(xiàng)目中需要用到這么一個(gè)...
    乖乖的魚兒記閱讀 286評(píng)論 0 0
  • foreach() | list() | extract | array_map() | array_walk()...
    彭曉華閱讀 916評(píng)論 0 0
  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解...
    上街買菜丶迷倒老太閱讀 1,382評(píng)論 0 20
  • php usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對(duì)數(shù)據(jù)進(jìn)行解包。 uni...
    思?jí)鬚HP閱讀 2,002評(píng)論 1 24
  • 數(shù)組的概述 PHP 中的數(shù)組實(shí)際上是一個(gè)有序圖。圖是一種把 values 映射到 keys 的類型。此類型在很多方...
    dptms閱讀 1,633評(píng)論 0 4