第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這種方法如何排除0?

這種方法如何排除0?

PHP
慕無忌1623718 2022-05-27 10:21:08
我有一個代碼:public function getMinPrice() {        return array_reduce($this->getProduktLinks()->toArray(), function($lowest, $link) {            return min($lowest ?? $link->getPrice(), $link->getPrice());        });    }我想從其中排除記錄price = 0。我該怎么做?
查看完整描述

2 回答

?
一只名叫tom的貓

TA貢獻1906條經(jīng)驗 獲得超3個贊

public function getMinPrice() {

    return array_reduce($this->getProduktLinks()->toArray(), function($lowest, $link) {

        if($link->getPrice() != 0 && $lowest != 0){

            return min($lowest ?? $link->getPrice(), $link->getPrice());

        }

   });

}


查看完整回答
反對 回復 2022-05-27
?
泛舟湖上清波郎朗

TA貢獻1818條經(jīng)驗 獲得超3個贊

你可以在一行上做,但你冒著不可讀的風險,所以我建議如下:


public function getMinPrice() {

    return array_reduce($this->getProduktLinks()->toArray(), function($lowest, $link) {

        $min = min($lowest ?? $link->getPrice(), $link->getPrice());

        return $min ?: max($lowest ?? $link->getPrice(), $link->getPrice());

    });

}

邏輯很簡單,如果最低為假(即0),則返回另一個。但是,如果兩者都為 0,則可以根據(jù)需要添加一些其他邏輯。它看起來像這樣:


public function getMinPrice() {

    return array_reduce($this->getProduktLinks()->toArray(), function($lowest, $link) {

        $min = min($lowest ?? $link->getPrice(), $link->getPrice());

        return ($min ?: max($lowest ?? $link->getPrice(), $link->getPrice())) ?: "some other value";

    });

}


查看完整回答
反對 回復 2022-05-27
  • 2 回答
  • 0 關注
  • 163 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號