2 回答

TA貢獻1865條經驗 獲得超7個贊
結果和預期結果基本上是一樣的,因為正如@Nick 指出的那樣,您需要擁有頂級鍵(0,1,2)。(否則你如何識別哪個 id 屬于 john、paul 和 george?)
根本不可能存儲這樣的數組:
Array ( [id] => 1 [name] => john [age] => 44 )
Array ( [id] => 2 [name] => paul [age] => 30 )
Array ( [id] => 3 [name] => george [age] => 25 )
它必須像這樣存儲:(使用頂級鍵(在本例中為:0,1 和 2))
Array (
[0] => Array ( [id] => 1 [name] => john [age] => 44 )
[1] => Array ( [id] => 2 [name] => paul [age] => 30 )
[2] => Array ( [id] => 3 [name] => george [age] => 25 )
)
的價值$data[0]['name']將是約翰,價值$data[1]['name']將是保羅等。
如果您引用$data[0]它包含數組:Array ( [id] => 1 [name] => john [age] => 44 )
如果您引用$data[1]它包含數組:Array ( [id] => 2 [name] => paul [age] => 30 ) 等
不可能根據需要存儲值,但當然可以根據需要輸出:
//$data_value is an array in every row
foreach($data as $data_value) {
print_r($data_value);
}
這將產生輸出:
Array
(
[id] => 1
[name] => john
[age] => 44
)
Array
(
[id] => 2
[name] => paul
[age] => 30
)
Array
(
[id] => 3
[name] => george
[age] => 25
)

TA貢獻1883條經驗 獲得超3個贊
做這個:
$data = [];
$i = 0;
while ($row = mysqli_fetch_assoc($sql)) {
foreach( $row as $field => $value) {
$data[$i][$field] = $value:
}
$i++;
}
print_r($data)
- 2 回答
- 0 關注
- 106 瀏覽
添加回答
舉報