Im mit min(), um den günstigsten Preis aus einem Array, aber es zeigt die teure anstelle der billigen. Ich muss auch alle Daten aus dem billigen Preis-Array bekommen.bekommen günstigen Preis mit min() aus Array
Code
$dumpData = array();
if (!empty($dumpData) && is_array($dumpData)) {
$minPriceArray = min($dumpData['data']);
$price = $func->convert_amount($minPriceArray['currency'], get_currency(), $minPriceArray['price']);
echo '<span class="price"><small>From</small> '.$price.' '.get_currency().'</span>';
}else{
echo '<span class="price">No data found</span>';
}
Array
array(4) {
[0]=>
array(8) {
["logo"]=>
["price"]=>
int(649)
["currency"]=>
string(3) ""
["availability"]=>
string(7) "instock"
},
[1]=>
array(8) {
["logo"]=>
["price"]=>
int(849)
["currency"]=>
string(3) ""
["availability"]=>
string(7) "instock"
},
[2]=>
array(8) {
...
},
[3]=>
array(8) {
...
}
}
Implementieren Sie 'min()' für dieses ganze Array (mit Sub-Arrays)? –
$ min = min (array_column ($ array, 'price')); –
vielleicht beachtenswert, dass 'array_column' ist nur nach Version 5.5 verfügbar. Verwirrt durch das obige Code-Snippet - zuerst deklariert man '$ dumpData = array();' und prüft dann 'if (! Empty ($ dumpData) && is_array ($ dumpData)) {'??? – RamRaider