Re: [請益] 如何重新宣告陣列

看板PHP作者時間16年前 (2009/10/16 08:17), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串5/5 (看更多)
※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言: : ※ 引述《qazsd (認真過活,輕鬆享受)》之銘言: : : 先是有一個陣列 $a=array(1,王小華,男,29) : : 之後又多了n筆紀錄,格式都是 (id,name,sex,age) : : 而n不固定, 但已知可以用 mysql_num_rows 取得 : : 該怎麼將這n筆紀錄存到陣列$a呢 : : 或是說該怎麼跟$a原本的資料合併呢 : 我習慣的寫法是 : while($row = mysql_num_rows....){ : $a[] = $row; : } : 這樣如果要以$row中的某個欄位做分類的話 : 就可以這樣偷雞了 : $a[$row['name']] = $row; //二維陣列 ^^^^^^^^^^^^^^^^^^^^^^^^^^ $a[$row['name']][] = $row; //這樣才不會被重複的name吃掉!? : or : ${$row['name']}[] = $row; //動態陣列名稱(不過要注意被取代的可能性) 小小改一下 有誤請指教^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.58.90

10/16 09:14, , 1F
你的寫法會變成三維陣列
10/16 09:14, 1F

10/16 09:21, , 2F
直接用isset($a[$row['name']])來判斷是否已經有該key的資
10/16 09:21, 2F

10/16 09:21, , 3F
料,若有就跳過,不就好了
10/16 09:21, 3F

10/16 19:32, , 4F
不應該是$row = mysql_fetch_array嗎
10/16 19:32, 4F

10/16 20:47, , 5F
回樓上:這有兩種
10/16 20:47, 5F
文章代碼(AID): #1ArxkClV (PHP)
文章代碼(AID): #1ArxkClV (PHP)