[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点坐在电脑前准时的按下送发表文章真的很不容易,虽然和那些站上的大神比起来我的文章真的是有待努力哈哈,但能够完赛真的会有一种莫名的感动和成就感。
因为当初报名时间在即,没有时间好好规划主题和学习方向,不过第一次参赛的体验让我感到非常有趣,下次我会带着充足的准备再来挑战看看的!


<<:  [Day30]检视表、索引实作

>>:  【领域展开 30 式】 完赛习得 30 式,去年与今年的比较回顾

[Day 15] Facial Recognition - Eigenfaces

有兴趣知道特徵脸方法 (Eigenfaces)的基本原理 - 主成分分析 (PCA),推荐你看看这...

改造VSCode,好看又好用

善用套件,提升效率 VS Code 有许多套件用,这里个人推荐几款能提升效率的套件。 Auto Re...

Day35:HTML(32)响应式网站(2)

响应文字大小 可以使用“ vw”单位设置文本大小,即“视口宽度”。 这样,文本大小将遵循浏览器窗口的...

PHP 乱数产生介於 0 到 1 之间的浮点数

前言 有一次在串接合作厂商的 API 时,需要把他原本取 token 的 javascript 改写...

@Day29 | C# WixToolset + WPF 帅到不行的安装包 [如何拿已经安装好的资料]

系统做好 安装、删除、修复的系统介接後, 那我们如果想从已经安装好的系统做appsetting的修改...