-1

我想以可读的格式回显这个数组的结果“[id],[reason],我该怎么做?

$s1 = "SELECT DISTINCT `id`, `reason` FROM wlp_$this->client.lu_unallocation_reasons";
        $m1 = $this->conn1->_execute($s1);
        while ($r1 = $this->conn1->_nextRow($m1)) {
            $reasons[] = array('id' => $r1['id'], 'reason' => $r1['reason']);
        }
4

5 回答 5

1

你需要的是一个 foreach 循环。

foreach($reasons as $reason){
   echo "ID: ".$reason['id']."<br>";
   echo "Reason: ".$reason['reason']."<br>";
}
于 2012-11-01T07:59:18.790 回答
1

如果不需要保存原因,可以直接在循环中输出:

echo $r1['id'],', ',$r1['reason'],'<br >';

出于调试原因,只需使用它var_dump来执行此操作。如果您想让它更具可读性,请在其<pre></pre>周围添加一个。您还可以使用var_export来回显有效的 php 代码。

  1. http://php.net/var_dump
  2. http://php.net/var_export
于 2012-11-01T07:59:53.917 回答
0

您可以使用print_r() :print_r($reasons);或简单地遍历您的数组: foreach($reasons as $reason) { ... }

于 2012-11-01T07:58:40.147 回答
0

做这个...

print_r($reasons);

print_r() 以人类可读的方式显示有关变量的信息。

*如果给定一个数组,值将以显示键和元素的格式呈现。*

http://php.net/manual/en/function.print-r.php

于 2012-11-01T07:58:48.413 回答
0

我建议使用 print_r()。我会将其包装在<pre>标签中以使其更易于阅读:

<?php

echo '<pre>';
    print_r($reasons);
echo '</pre>';
于 2012-11-01T08:58:23.427 回答