Kann mir diese neu schreiben jemand helfen:die niedrigste Zahl in einem Array zu finden, aber das Überspringen Null
public function allOutOfStockShows()
{
$out_of_stock_shows = 999;
foreach ($this->variants as $variant){
if (!$variant->out_of_stock_shows) { continue; }
if ($variant->out_of_stock_shows < $out_of_stock_shows) { $out_of_stock_shows = $variant->out_of_stock_shows; }
};
if ($out_of_stock_shows == 999) { return 'Out Of Stock'; }
return config('site.out_of_stock_shows')[$out_of_stock_shows]; // eg '2-3 days','3-5 days'
}
Die Werte für die (integer) $ varianten> out_of_stock_shows kann ich anfangen reichen von 0-12 so die "höchste" Zahl ist eine Zahl, die ich aus der Luft gezogen habe - 999 - und dann schieße ich auf einen niedrigeren Wert, wie Sie sehen können. Es funktioniert, fühlt sich aber falsch an, wie soll ich mich diesem nähern?
Warum nicht einfach die Art verwenden() Funktion? Es würde Ihre Werte vom kleinsten zum größten sortieren. Alles, was Sie tun müssten, wäre dann die erste – Osuwariboy
Der einzige Grund, warum ich nicht daran gedacht habe, ist, weil mein Gehirn heute nicht hilfreich ist. Danke mein Herr. –