試圖找到最好的數組結構來遍歷多維數組。要求:1)“標題”應該可以通過索引找到。2)“平衡”值應該能夠迭代。觀察:假設以上要求,唯一滿足要求的數組是 array_3。array_3 假定“平衡”值捆綁在一個數組中。問題:1) 在沒有為標題賦值的情況下,標題如何丟失其在 array_2 和 array_3 中的索引?2) 為什么(在 array_1 和 array_2 中)值 10 作為值附加到“balance”,但值 20 有自己的索引?3)假設上述要求,是否有更好的方法來構建數組?我的代碼:<?php$array_1 = [ 'title', 'balance' => 10, 20,];$array_2 = [ 'title' => '', 'balance' => 10, 20,];$array_3 = [ 'title' => '', 'balance' => [ 10, 20, ]];// Printsprint_r($array_1);print_r($array_2);print_r($array_3);// Access values through echo.print_r($array_1['balance']) . "\n";echo $array_2['balance'] . "\n";echo $array_3['balance'][0] . "\n";echo $array_3['balance'][1] . "\n";// Loopsfor ($i=0; $i < count($array_3) ; $i++) { echo "looping over array:" . $array_3['balance'][$i] . "\n";}foreach ($array_3['balance'] as $key => $value) { echo "key:" . $key . " " . "value:" . $value . "\n";}
1 回答

忽然笑
TA貢獻1806條經驗 獲得超5個贊
1 - 標題沒有丟失它的索引。在第一個數組中,title不是索引,而是一個值??纯唇Y果print_r()...
print_r($array_1);
給...
Array
(
[0] => title
[balance] => 10
[1] => 20
)
和
print_r($array_2);
給...
Array
(
[title] =>
[balance] => 10
[0] => 20
)
使用
echo "Title=".$array_2['title'].".".PHP_EOL;
只給出一個空白值
Title=.
2 - 在數組 3 中,您為余額創建一個數組
'balance' => [
10,
20,
]
其他人只有一個值
'balance' => 10,
20,
所以 20 被視為與 處于同一級別balance。
3 - 第三個陣列是關于它應該如何完成的最佳方案。
- 1 回答
- 0 關注
- 140 瀏覽
添加回答
舉報
0/150
提交
取消