جدا کردن رشته ها
اگر بخواهید یک رشته را به چند رشته تکه تکه کنید میتوانید از متد ()explode استفاده نمایید. اجازه دهید نگاهی به سربارگذاری های مختلف این متد بیندازیم. متد ()explode آرایهای از رشتهها را بر میگرداند که هر عنصر از این آرایه شامل یک زیر رشته است. اولین سربارگذاری این متد یک رشته را قبول میکند و بر اساس آنها تشخیص میدهد که رشته باید در چه جایی به قسمتهای مختلف تقسیم شود :
<?php $string = "The quick brown fox jumps over the lazy dog."; $substrings = explode(' ', $string); foreach ($substrings as $word) { echo $word . '<br/>'; } ?>
The quick brown fox jumps over the lazy dog.
در مثال بالا از کاراکتر فاصله (‘ ‘) برای جدا کردن کلمات در رشته بالا استفاده کردهایم چون دو کلمه متوالی به وسیله فاصله از هم جدا میشوند. کلمات در آرایه substrings ذخیره میشوند. سپس با استفاده از دستور foreach آنها را در خطوط جداگانه چاپ میکنیم. میتوان تعداد زیر رشتههای برگشتی را به وسیله سربارگذاری دیگر متد ()explode محدود کرد.
<?php $string = "The quick brown fox jumps over the lazy dog."; $substring = explode(' ', $string, 3); foreach ($substring as $word) { echo $word . '<br/>'; } ?>
The quick brown fox jumps over the lazy dog.
همانطور که در مثال بالا مشاهده میکنید سومین آرگومان برای تشخیص تعداد زیر رشتهها به کار میرود. خروجی نشان میدهد که دو کلمه اول از رشته جدا شدهاند و مابقی رشته در عنصر آخر آرایه ذخیره میشود.