[請益] 請教陣列存取的問題
大家好,小弟有個關於陣列儲存的問題想請教。
我想把每次for迴圈的值都存到同一個陣列裡,
但從結果看來卻是第一個陣列的值一直重複。
以下是我的程式碼:
$mergeDtl = array();
$action = array();
$brand = array();
for ($i=0 ; $i < sizeof($alldrama); $i++){
$take = "SELECT brand, action, sequence FROM robot where
screenplayname= '".$alldrama[$i]."' " ;
$result = mysql_query($take, $db_connect) ;
$many = mysql_num_rows($result) ;
for ($j=0 ; $j < $many ; $j++){
$mergeDtl[] = mysql_fetch_assoc($result) ;
$action[] = $mergeDtl[$j]['action'] ;
$brand[] = $mergeDtl[$j]['brand'] ;
}
}
舉個例子 :
假設$alldrama有兩個元素,$alldram[0], $alldrama[1]
且
$alldrama[0]['action'] = ["hi", "i", "am"] ;
$alldrama[1]['action'] = ["trying", "it"] ;
我預期的結果是:
$action[] = ["hi", "i", "am", "trying" ,"it"] ;
但實際的執行結果是
$action[] = ["hi", "i", "am", "hi" ,"i"] ;
看起來似乎是第二個for迴圈出了問題,但我一直找不到問題所在
這個問題讓我苦惱了很久,
請各位幫忙指點迷津,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.164.148
→
04/24 12:03, , 1F
04/24 12:03, 1F
→
04/24 12:07, , 2F
04/24 12:07, 2F
※ 編輯: sweetjp6 來自: 140.117.164.148 (04/24 12:08)
→
04/24 12:22, , 3F
04/24 12:22, 3F
→
04/24 12:34, , 4F
04/24 12:34, 4F
→
04/24 12:36, , 5F
04/24 12:36, 5F
→
04/24 12:36, , 6F
04/24 12:36, 6F
→
04/24 12:41, , 7F
04/24 12:41, 7F
→
04/24 12:42, , 8F
04/24 12:42, 8F
→
04/24 12:43, , 9F
04/24 12:43, 9F
→
04/24 12:50, , 10F
04/24 12:50, 10F
→
04/24 12:51, , 11F
04/24 12:51, 11F
→
04/24 12:52, , 12F
04/24 12:52, 12F
※ 編輯: sweetjp6 來自: 140.117.164.148 (04/24 12:54)
推
04/24 12:53, , 13F
04/24 12:53, 13F
→
04/24 12:54, , 14F
04/24 12:54, 14F
推
04/24 12:56, , 15F
04/24 12:56, 15F
→
04/24 13:07, , 16F
04/24 13:07, 16F
※ 編輯: sweetjp6 來自: 140.117.164.148 (04/24 13:12)
→
04/24 13:13, , 17F
04/24 13:13, 17F
→
04/24 13:17, , 18F
04/24 13:17, 18F
→
04/24 13:17, , 19F
04/24 13:17, 19F
→
04/24 13:19, , 20F
04/24 13:19, 20F
→
04/24 13:20, , 21F
04/24 13:20, 21F
→
04/24 13:20, , 22F
04/24 13:20, 22F
→
04/24 13:22, , 23F
04/24 13:22, 23F
→
04/24 13:22, , 24F
04/24 13:22, 24F
→
04/24 13:26, , 25F
04/24 13:26, 25F
→
04/24 13:28, , 26F
04/24 13:28, 26F
→
04/24 13:28, , 27F
04/24 13:28, 27F
→
04/24 13:29, , 28F
04/24 13:29, 28F
推
04/24 13:29, , 29F
04/24 13:29, 29F
→
04/24 13:29, , 30F
04/24 13:29, 30F
推
04/24 13:37, , 31F
04/24 13:37, 31F
→
04/24 13:38, , 32F
04/24 13:38, 32F
推
04/24 13:38, , 33F
04/24 13:38, 33F
→
04/24 13:38, , 34F
04/24 13:38, 34F
→
04/24 13:39, , 35F
04/24 13:39, 35F
→
04/24 13:39, , 36F
04/24 13:39, 36F
$mergeDtl[]的確是用來作保留的。我希望每次外部取到的值都可以循序存下去。
Pre大說的應該是就是我的盲點了。
如果我希望可以不要每次都從$mergeDtl[]開頭取值,應該怎麼修正比較好呢?
※ 編輯: sweetjp6 來自: 140.117.164.148 (04/24 13:43)
→
04/24 13:47, , 37F
04/24 13:47, 37F
推
04/24 13:49, , 38F
04/24 13:49, 38F
→
04/24 13:49, , 39F
04/24 13:49, 39F
→
04/24 13:50, , 40F
04/24 13:50, 40F
→
04/24 13:52, , 41F
04/24 13:52, 41F
→
04/24 13:52, , 42F
04/24 13:52, 42F
推
04/24 13:53, , 43F
04/24 13:53, 43F
→
04/24 13:54, , 44F
04/24 13:54, 44F
→
04/24 13:56, , 45F
04/24 13:56, 45F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章