看板 PHP 關於我們 聯絡資訊
※ 引述《danielkimo (Daniel)》之銘言: : 1 <?php : 2 $string = "I will be back"; : 3 $tok = strtok($string," "); : 4 while($tok) { : 5 echo "單字=$tok<br>"; : 6 $tok = strtok(" "); : 7 } : 8 ?> : 這是網路上找到的範例 : 但是我看不懂為什麼放進去迴圈之後 : 能夠讓他一個字一個字被切開 : 第三行的地方執行玩之後 : 我有echo $tok只剩下I這個字 : 那之後又放進迴圈去怎麼就能把$string裡面的字都切開 : 不是切完只剩下I了嗎 呼叫 strtok($string, $token) 時,$string 的內容會被 keep 起來, 下一次呼叫 strtok($token) 時, 會繼續之前的動作。 而再度呼叫 strtok($another_string, $token) 時, 這個函式會 reset,改為 keep 新的字串 $another_string。 如果你只是要單純的用空白當分隔取出 token, 建議用 explode() 或 split(),比較安全方便。   : 看不懂運作原理 : 拜託各位解惑一下 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.8.147
danielkimo :謝謝,我終於明白了!! 01/08 10:00