【问题标题】:Array Fill With Space数组填充空间
【发布时间】:2017-10-01 05:55:35
【问题描述】:

我有一个数组

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

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

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

试过这段代码,但它对我不起作用

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

用于输出 td 中的数据

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

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

它只给我这个系列:

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

应该是这个

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

【问题讨论】:

  • 为什么要投反对票?
  • 您只需要循环中的 else 来回显破折号
  • 它不工作
  • 有人可以帮我吗?

标签: php arrays


【解决方案1】:

如果你有一个空单元格,你仍然需要输出&lt;td&gt;,否则你会得到一个不平衡的表格。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    相关资源
    最近更新 更多