2 回答

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

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
做這個(gè):
$data = [];
$i = 0;
while ($row = mysqli_fetch_assoc($sql)) {
foreach( $row as $field => $value) {
$data[$i][$field] = $value:
}
$i++;
}
print_r($data)
- 2 回答
- 0 關(guān)注
- 110 瀏覽
添加回答
舉報(bào)