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可以从数字索引数组更改为关联数组,则可以使用variables 变量语法来赋值:

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