ピムイェーガーは、これを行うためのより良い方法を示したが、あなたは(は、mysql_fetch_arrayを使う、という場合:
$i = 0;
$size = count($row);
if ($size > 0) {
while ($i < floor($size/2)) {
..... = $row[$i];
$i += 1;
}
}
編集:
は、このように
をもう一度読んだ後、私は」私が質問をよく理解しているかわからない。
あなたは、例えば配列の入れ子になっている場合:
$row = array('data1' => array('orange', 'banana', 'apple'),
'data2' => array('carrot', 'collard', 'pea'));
をそして、あなたは、各アレイにアクセスしたい:
$data1 = $row['data1'];
// = array('orange', 'banana', 'apple')
$data2 = $row['data2'];
// = array('carrot', 'collard', 'pea')
// OR
$orange = $row['data1'][0];
$banana = $row['data1'][1];
$apple = $row['data1'][2];
$carrot = $row['data2'][0];
// ... so on..
をアカウントにループはこのようになっていることを取る:
$i = 0;
$size = count($row);
if ($size > 0) {
while ($i < floor($size/2)) {
$something = $row['data1'][$i]; //Or $row[0][$i]; using your example
$something = $row['data2'][$i]; //Or $row[1][$i]; using your example
$i += 1;
}
}
しかし、実際には、Pims Jagersの例のようにmysql_fetch_assoc()とforeachループを使用することをお勧めします
別の質問があると思います.2つの関連する情報が2つの異なる行のクエリに返されるのはなぜですか? – nickf
確かに。このプロジェクトにはデータベースからデータを移行する作業が含まれていましたが、私は設計しませんでした。今のところ、問題は解決されています。ご関心をお寄せいただきありがとうございます。 – nickcharlton