、大丈夫、最初に離れてそれを選びますそう学ぶべきものがあります:
while($row2 = mysql_fetch_array($result))
{
...
}
この部分を見て大丈夫、のは、ループ内を見てみましょう:
$myarray = array("id"=>$theid, "name"=>name($id), "text"=>$row2[text]);
複数の点があります。おそらく最も重要なことは、ループ内にあるように、各繰り返しで$myarray
を上書きすることです。代わりに配列に追加したいとします。このやろう:その後
$myarray = array(); # initialize the array first!
while($row2 = mysql_fetch_array($result))
{
$myarray[] = $row2; # add the row
}
することができます、それは基本的に動作することを証明への出力、それを:
var_dump($myarray);
あなたのすべての行を含む配列を示しています。それだけであなたが興味のある分野を返すようにするには、その後にのみ、データベースのクエリを変更する必要が
データベースで、あなたにも、配列を操作できることを行うことができない場合:。
$myarray = array(); # initialize the array first!
while($row2 = mysql_fetch_array($result))
{
$myarray[] = array(
"id" => $theid,
"name" => name($id),
"text" => $row2['text']
);
}
var_dump($myarray);
結果は必要なように見えます。出力するには$myarray
:
foreach ($myarray as $number => $row)
{
echo '<div>Number ', $number, ':<dl>';
foreach ($row as $k => $v)
{
printf("<dt>%s</dt><dd>%s</dd>\n", $k, htmlspecialchars($v));
}
echo '</dl></div>'
}
私は2つの配列を持っています。それらを1つの変数に入れたいと思います。私はこのコード行を使用しています。$ finalarray = $ _SESSION ['SESS_ARRAY'] + $ myarray ;.しかし、それは私に致命的なエラーを返します。手伝って頂けますか? – anna
array_merge()を使って解決しました。 – anna