推 danielkimo :謝謝,我終於明白了!! 01/08 10:00
※ 引述《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