iT邦幫忙

2021 iThome 鐵人賽

DAY 30
0
自我挑戰組

從零開始學習php+Laravel 8系列 第 30

[Day 30] PHP array_filter

假設目前有陣列

$fruits = [
    ['id'=>0,'fruit'=>'apple','sweetness'=>2,'price'=>20],
    ['id'=>1,'fruit'=>'banana','sweetness'=>4,'price'=>15],
    ['id'=>2,'fruit'=>'grape','sweetness'=>5,'price'=>80],
    ['id'=>3,'fruit'=>'orange','sweetness'=>1,'price'=>70],
];

array_filter

可以用來篩選資料,將符合條件的Array回傳出來組成新的陣列。
假設今天我想取得price大於50的水果資料,

function filterPrice($fruit)
{
    return $fruit['price']>50;
}
$nfruits = array_filter($fruits,"filterPrice");
print_r($nfruits);

或是將function寫在array_filter()中

$nfruits = array_filter($fruits,
    function ($fruit){
        return $fruit['price']>50;
    });
print_r($nfruits);

都能得到相同的新陣列喔~
https://ithelp.ithome.com.tw/upload/images/20211015/20142046FzLXo2DVLs.png

結語

30天的鐵人賽就到這邊告一個段落了,一開始會參加這個活動是因為學校修課的關係,雖然後來沒有上那堂課,但想說都報名了還是想試試看自己能不能堅持持續做一件事,沒想到原來我真的可以做得到,這次挑戰遇上了很多連續假期,常常出去玩到忘記時間,都是壓在底線發出文章的,要每天12點坐在電腦前準時的按下送發表文章真的很不容易,雖然和那些站上的大神比起來我的文章真的是有待努力哈哈,但能夠完賽真的會有一種莫名的感動和成就感。
因為當初報名時間在即,沒有時間好好規劃主題和學習方向,不過第一次參賽的體驗讓我感到非常有趣,下次我會帶著充足的準備再來挑戰看看的!


上一篇
[Day 29] PHP array_map
系列文
從零開始學習php+Laravel 830

尚未有邦友留言

立即登入留言