Hallo Leute,
ich habe ein Problem wo ich leider alleine nicht weitr komme.
Ich brauche aus einem Array einen bestimmten Wert und komme an den nicht ran.
In der Konstante 'MODULE_SHIPPING_TABLE_COST' sind Tabellarische Werte gespeichert.
Wenn nun $order_total z.b. 100 oder > 100 ist dann brauche ich den Wert 1. Wenn $order_total 200 oder > 200 ist, dann den Wert 2 usw.
Ich habe da was gebastelt, habe aber dann das Problem, das mir der letzte Wert nicht mehr angezeigt wird. Also wenn $order_total = 300 oder > 300 ist.
Hat jemand eine Idee? Vielen Dank!
ich habe ein Problem wo ich leider alleine nicht weitr komme.
Ich brauche aus einem Array einen bestimmten Wert und komme an den nicht ran.
In der Konstante 'MODULE_SHIPPING_TABLE_COST' sind Tabellarische Werte gespeichert.
Wenn nun $order_total z.b. 100 oder > 100 ist dann brauche ich den Wert 1. Wenn $order_total 200 oder > 200 ist, dann den Wert 2 usw.
Ich habe da was gebastelt, habe aber dann das Problem, das mir der letzte Wert nicht mehr angezeigt wird. Also wenn $order_total = 300 oder > 300 ist.
Hat jemand eine Idee? Vielen Dank!
PHP:
define('MODULE_SHIPPING_TABLE_COST', '100:1,200:2,300:3');
$order_total = 201;
$var = array();
$table_cost = preg_split("/[:,]/" , MODULE_SHIPPING_TABLE_COST);
$size = sizeof($table_cost);
for ($i=0, $n=$size; $i<$n; $i+=2) {
$var[$i] = $table_cost[$i+1];
if ($order_total <= $table_cost[$i]) {
$last_key = $i-2;
break;
}
}
//if(isset($last_key)){
if(key_exists($last_key,$var)){
echo $var[$last_key];
}
//}