تابع strtok یکی پس از دیگری string ها را از هم جدا میکند. ابتدا به سینتکس تابع strtok از توابع string توجه کنید.
سینتکس تابع strtok
1 2 |
<?php strtok(string,split); |
- string: استرینگی که قرار است آن را به چند بخش تقسیم کنیم. (الزامی)
- split: کاراکتر یا کاراکترهایی که قرار است ازآنجا تقسیمبندی داشته باشیم. (الزامی)
مثال تابع strtok()
1 2 3 4 5 6 7 8 9 |
<?php $string = "Hello world. Beautiful day today."; $token = strtok($string, " "); while ($token !== false) { echo "$token<br>"; $token = strtok(" "); } |
نکته 1: در ابتدا در مثال بالا آرگومان string مقدار “Hello world. Beautiful day today.” را اختیار کردهاست.
نکته 2: حال فقط کافی است تا یک بار آرگومان string را به تابع strtok() بدهیم. از دفعات بعد فقط کافیاست که درون تابع strtok() مقدار split را قرار دهیم. چراکه از دفعات بعد این string در تابع strtok() ذخیره شده است. که در مثال بالا تابع strtok را درون یک حلقهی while و اینگونه تعریف کردهایم. (” “)strtok یعنی string ها را بعد از هر فاصله از هم جدا کن.
نکته 3: با استرینگ ها در جلسه دوم PHP و با حلقهی while در جلسه ششم PHP آشنا شدیم.
خروجی کد بالا
مثالی دیگر از این موضوع
اگر با حلقهی while در مثال بالا دچار ایراد هستید و یا هر موضوع دیگری، شاید مثال پایین بتواند شما را در فهم بهتر این موضوع کمک کند.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $string = "Codepaz Tutorials PHP"; $b = strtok($string, " "); $c = strtok(" "); $d = strtok(" "); $e = strtok(" "); echo "$string <br>"; echo "<hr>"; echo "$b <br>"; echo "$c <br>"; echo "$d <br>"; echo "$e <br>"; |