回应数组PHP

时间:2012-11-01 07:55:18

标签: php

我想以可读格式回复这个数组的结果“[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']);
        }

5 个答案:

答案 0 :(得分:1)

你需要的是一个foreach循环。

foreach($reasons as $reason){
   echo "ID: ".$reason['id']."<br>";
   echo "Reason: ".$reason['reason']."<br>";
}

答案 1 :(得分: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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

这样做......

print_r($reasons);

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

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

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

答案 4 :(得分:0)

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

<?php

echo '<pre>';
    print_r($reasons);
echo '</pre>';