在一行中打印数组的foreach值

时间:2016-02-10 11:04:56

标签: php arrays

我有以下代码

foreach($arr['transactions'] as $a){

    foreach($a as $key => $value){



    echo "<tr><td>" . $value . "</td></tr>";


    }
}

在一列中给出输出。

现在我想要的是打印这些值,如下所示

416990962已完成业务发送0183366139 0183366139 -1 0 0 655.99

有人可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

试试这个

 foreach($arr['transactions'] as $a){
    echo '<tr>';
        foreach($a as $key => $value){
           echo "<td>" . $value . "</td>";
       }
    echo '</tr>';
    }

答案 1 :(得分:0)

您在一列中获得结果,因为您在第二个循环中使用<tr>。你需要在第二个循环之外使用<tr>

<?php
foreach($arr['transactions'] as $a)
{
?>
    <tr>
        <?php
        foreach($a as $key => $value)
        {
        ?>
            <td><?php echo $value;?></td>
        <?php
        }
        ?>
    </tr>
<?php
}
?>

答案 2 :(得分:-1)

像这样: -

echo '<tr>';
foreach($a as $key => $value){
 echo "<td>" . $value . "</td>";
}
echo '</tr>';