0

クエリの選択されたすべての行からすべての値を独自の配列に適用するショートカットはありますか?

つまり、色、サイズ、形状の行がある場合、色から取得したすべての値を配列 $x[] に、サイズからすべての値を配列 $y[] などに入れるショートカットはありませんか?キーワードを使用して配列に名前を付け、それらを関連付けたい行の順にリストしますか?

それとも、これが最も簡単な方法ですか?:

$i = 0;
while ($row =...)
{
    $colour[$i] = $row[0];
    $Size[$i] = $row[1];
    $Shape[$i] = $row[2];
    $i++;
}

それほど多くのコードではないと思いますが、データベースに20行ある場合、時間を節約できると思います...

4

1 に答える 1

0

$iこれが最も簡単な方法です。スキップして次のように割り当てることで、さらに圧縮できますlist

list($colour[],$Size[],$Shape[]) = $row;

$row数値インデックス配列から連想配列に変更できる場合は、変数変数構文を使用して値を割り当てることができます。

foreach($row as $arrayName => $value){
    array_push($$arrayName, $value);
}
于 2012-10-27T20:44:48.957 に答える