有没有更好的方法在PHP中打印我的对象?

时间:2016-09-09 14:27:49

标签: php laravel

这就是我现在所得到的:

$results = DB::select('select * from test_table');
$result= json_decode(json_encode($results), true);

$x=0;
try {
    while ($x<10)
    {
        echo $result[$x]['column_A'];
        echo " ";
        echo $result[$x]['column_B'];
        echo "<br>";
        $x++;
    }
}
catch(exception $e) {
    echo $e;
}

回声:

179368 3A
176733 3B
686733 3C
178673 3D
168663 3E
937338 3F
936888 58
186335 59
199366 5A
159373 5B

到目前为止,我知道我可以使用while循环切换for以使事情略微缩短。是否有另一种方法可以打印出看起来比这更好的某些行?

编辑:顺便说一句,如果这意味着什么的话,我正在使用Laravel。

编辑2:那么有没有一种方法可以在不知道列名的情况下打印出来?

谢谢!

1 个答案:

答案 0 :(得分:-2)

使用foreach()进行迭代以及使用printf()来回显值时,会更短。您还可以使用sprintf()将字符串存储到变量中。

$results = DB::select('select * from test_table');
$result= json_decode(json_encode($results), true);

foreach ($result as $row) {
    printf('%s %s<br/>', $row['column_A'], $row['column_B']);
}