如何创建带有Id和Value的关联数组


How to create associative array with Id and Value?

我有一个包含id权重的表。我想把它们都放到一个关联数组中

现在我已经设法只把权重放在数组中:

$weight= array();
$stmt = $dbc->query("SELECT * FROM tbl_weight");
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
 $weight[] = $row['weight'];
}

我还想把id,并使其成为一个关联数组。

例如,对于id = 1和weight = 50,我希望能够这样做:

$weight = array("1"=>"50");

我该怎么做?

只需在附加值时设置键即可。只要id是唯一的,就不会有任何问题

$weight= array();
$stmt = $dbc->query("SELECT * FROM tbl_weight");
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $weight[$row['id']] = $row['weight'];
}

你会想做

$weight[$row['id']] = $row['weight'];