-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>前後に a を追加します。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 に答える