[請益] 在迴圈中配合變數使用陣列的寫法

看板PHP作者 (BloodyDawn)時間16年前 (2009/05/23 21:15), 編輯推噓5(504)
留言9則, 7人參與, 最新討論串1/1
比如正常陣列寫法 $array['0'] 假設現在我希望變成 $num = 0; echo $array[$num]; 或是在迴圈裡 while ($i <= 5) { $array[$i] = $array[$i] + 1; ++$i; } 但聽說在陣列使用上加上單引號效能會比較好 我用 $array['.$num.']; 失敗 $array['".$num."']; 失敗 請問在這裡有辦法把那個單引號加上去嗎? -- ███◣◣ █ ███◣ █  ◤█ █◢ ◢█ █ ◣ ◣ ███◣█◢██◣◢██◣◢████ ██ █◢███ ◢ ◣███◣ █  ███ ██ ██ █◥█◤█ ██ █ █◢◣██ █ ███◤◥◥██◤◥██◤◥██◤ ◤ ███◤◥███◣◥◤◥◤◤ ◤ http://bloodydawn.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.8.137

05/23 21:18, , 1F
沒必要, 也不會較好, 字串索引不會比數字索引快
05/23 21:18, 1F

05/23 21:32, , 2F
你加上''之後string就變成'value'而不是value勒
05/23 21:32, 2F

05/23 22:11, , 3F
單引號應該是跟雙引號比的情況.因為雙引號還要對內容
05/23 22:11, 3F

05/23 22:11, , 4F
進行變數替代,'稍微'慢那一點點(而已).
05/23 22:11, 4F

05/23 22:42, , 5F
php怎樣都比RoR快很多xd...不過這樣比不公平啦
05/23 22:42, 5F

05/23 22:59, , 6F
失敗是因為要跳脫字元吧?....'"' or '\''
05/23 22:59, 6F

05/23 23:38, , 7F
但在這個案例裡quote根本是多餘的..
05/23 23:38, 7F

05/23 23:39, , 8F
quote是給字串用的不是給變數用的
05/23 23:39, 8F

05/24 11:45, , 9F
非常感謝各位的回答
05/24 11:45, 9F
文章代碼(AID): #1A5_RwzX (PHP)
文章代碼(AID): #1A5_RwzX (PHP)