[請益] 一些 php 的問題

看板PHP作者 (不要說再見)時間12年前 (2013/05/31 11:53), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
各位前輩好 最近看到 php 效能測試的一些文章 其中提到兩段語法如下 if (strlen($foo) < 5) { echo "Foo is too short"; } if (!isset($foo{5})) { echo "Foo is too short"; } 想請問各位前輩 $foo{5} 這是什麼意思, 翻了手邊的書都沒提到 謝謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.32.9

05/31 12:20, , 1F
跟 $foo[5] 一樣
05/31 12:20, 1F

05/31 12:20, , 2F
http://goo.gl/78aUf 找brackets 第一個裡面有寫
05/31 12:20, 2F

05/31 12:21, , 3F
請參考官網中有說明 http://ppt.cc/ANkZ
05/31 12:21, 3F

05/31 12:21, , 4F
一樓正解 Orz
05/31 12:21, 4F

05/31 12:22, , 5F
一樓 我們一個找string 一個找array [噴茶]
05/31 12:22, 5F

05/31 14:33, , 6F
瞭解了~~感謝 a大跟 t大
05/31 14:33, 6F

06/03 18:21, , 7F
這是PHP的一個奇技淫巧,把字串當 array 使用時,效果等同
06/03 18:21, 7F

06/03 18:23, , 8F
substr ,例如 $foo[5] 等同 substr($foo,5,1)。
06/03 18:23, 8F

06/03 18:25, , 9F
直接檢查isset($foo{5})就知道字串長度是否大於5了。
06/03 18:25, 9F

06/03 21:20, , 10F
有這種用法?樓上能給個 sample 嗎?@@
06/03 21:20, 10F

06/03 23:08, , 11F
原po的原始碼哭泣了 (默
06/03 23:08, 11F
文章代碼(AID): #1Hg1wdTx (PHP)
文章代碼(AID): #1Hg1wdTx (PHP)