2016-04-27 12 views
0

Beginnend habe ich andere Antworten angeschaut und sie probiert, aber keine löst meine Probleme. Ich habe ein leeres Ergebnis in einer foreach-Schleife. Der Code ist:Leere Zeile in Foreach-Schleife

<?php 
    $prices = explode(",", $products['price']); 
    $quantities = explode(",", $products['quantity']); 
    foreach($prices as $key => $val){ 
     echo $val ."/". $quantities[$key]."<br>"; 
    } 
?> 

diese geben mir diese Antwort:

11,00 $/100 Abrollverhalten 30.00/250 Fuß Rolle 46.00/500-Fuß-Rolle 79.00/1000 Abrollen /

Sie können es bei der Arbeit hier sehen: https://abcole.me/monty/?shop&shop_id=117 Die Seite ist noch im Aufbau, aber das ist der letzte Fehler und ich fühle, sobald dies behoben ist, kann ich den gleichen Code für die Dropdowns verwenden.

+0

Was ist die Ausgabe von: 'var_dump ($ prices);' und 'var_dump ($ mengen);'? – Rizier123

+0

$ array (5) {[0] => string (4) "9.50" [1] => string (5) "19.00" [2] => string (5) "29.00" [3] => string (5) "52,00" [4] => string (0) ""} array (5) {[0] => string (13) "100 Fuß roll" [1] => string (13) "250 Fuß roll "[2] => string (13)" 500 Fuß roll "[3] => string (14)" 1000 Fuß roll "[4] => string (0)" "} –

+0

Es liegt an einem extra ', 'in der Datenbank in allen Zeilen. Wie kann ich die Abfrage vergessen? Hier ist eine Zeile aus der Datenbank, so dass Sie sehen können, was ich meine: 100 Fußrolle, 250 Fußrolle, 500 Fußrolle, 1000 Fußrolle, –

Antwort

0

Sie können versuchen, die letzte ',' zu trimmen. Wie folgt:

<?php 
    $prices = explode(",", trim($products['price'], ', ')); 
    $quantities = explode(",", trim($products['quantity'], ', ')); 
    foreach($prices as $key => $val){ 
     echo $val ."/". $quantities[$key]."<br>"; 
    } 
?> 
+0

Perfekt, vielen Dank !! –