2017-10-01 1 views
-3

Ich habe ein ArrayArray mit Platz

Array (
[0] => 1500 
[1] => 2000 
[2] => -) 

Array ( 
[0] => 1 
[1] => 2 
[2] => 3) 

Array ( 
[0] => 
[1] => - 
[2] => -)  

diesen Code versucht, aber es funktioniert es nicht für mich

$default = array_fill(0,3,'-'); 
$paymentexplode = array_replace($default, explode(",",$CARDNUMBER_PAYMENT_MX)); 
$explodedeductedfinal = array_replace($default, explode(",",$PAYMENT_AMOUNT_MX)); 

zur Ausgabe der Daten in td

foreach($explodedeductedfinal as $is){ 
    $bankname = trim($is); 

    if (!empty($bankname)) { 
     echo "<td class='center'>$bankname</td>"; 
    } 
} 

Es gib mir nur diese Serie:

CODE1| CODE2 |CODE3 
1500 2000  - 
1  2   3 
-  - 

es dies

CODE1| CODE2 |CODE3 
1500 2000  - 
1  2   3 
-  -   - 
+0

warum geben Sie mir einen Downvote? –

+0

alles, was Sie brauchen, ist ein anderes in der Schleife für die Wiedergabe eines Dash – rtfm

+0

Es funktioniert nicht –

Antwort

0

Wenn Sie eine leere Zelle haben sollte, die Sie ausgeben müssen noch die <td> sonst bekommt man einen schiefen Tisch.

foreach($explodedeductedfinal as $is){ 
    $bankname = trim($is); 

    echo "<td class='center'>"; 
    if (!empty($bankname)) { 
     echo $bankname; 
    } 
    echo "</td>"; 
}