تابع ()explode به ما این اجازه رو میده تا یه رشته رو به چندین بخش تقسیم کنیم، بعد از تقسیم، این تابع رشته ها رو در یک آرایه قرار میده.
شکل کلی
array explode ( string $delimiter , string $string [, int $limit ] )
پارامترها:
- delimiter$ – عبارت شاخص. عبارتی است که برای جدا کردن رشته به بخش های متخلف از آن استفاده میشود.
- string$ – رشته مورد نظر.
- limit$ – پارامتر اختیاری. تعداد تکه ها را مشخص میکند. این پارامتر از ورژن 4.0.1 به بعد اضافه شده و از ورژن 5.1.0 اعداد منفی را هم قبول میکند.
نکته: این تابع binary-safe است.
مثال ها
مثال اول
<?php $str = 'one|two|three|four'; print_r(explode('|', $str)); ?>
خروجی:
Array
(
[0] => one
[1] => two
[2] => three
[3] => four
)
(
[0] => one
[1] => two
[2] => three
[3] => four
)
نکته: تابع ()print_r شبیه ()var_dump هست و اطلاعاتی در مورد متغیر رو به ما نشون میده.
مثال دوم
<?php $str = 'one|two|three|four'; print_r(explode('|', $str, 3)); ?>
خروجی:
Array
(
[0] => one
[1] => two
[2] => three|four
)
(
[0] => one
[1] => two
[2] => three|four
)
مثال سوم
<?php $str = 'one|two|three|four|five'; print_r(explode('|', $str, -2)); ?>
خروجی:
Array
(
[0] => one
[1] => two
[2] => three
)
(
[0] => one
[1] => two
[2] => three
)
مثال چهارم
<?php $str = 'Please split me to pieces.'; $pieces=explode(' ', $str); foreach ($pieces as $item): echo $item , '<br>'; endforeach; ?>
خروجی:
Please
split
me
to
pieces.
split
me
to
pieces.
okkkkkkkkkkkk
ممنون
سلام ، من دستورات مثال چهارم را متوجه نشدم لطفا توضیح دهید با تشکر
سلام
این مثال هم دقیقا مثل مثالهای قبلی هستش فقط در اینجا ما از foreach برای نمایش رشته های تکه شده استفاده کردیم.
آموزش : http://www.tuts.irdevs.com/php-foreach.html
عالی بود
ممنون مسعود جان 🙂
عالی عالی عالی دمت گرم
سلام چون کامل توضیح داده بودید بسیار خوب متوجه شدم ممنون از زحمات شما
عالی بود، ممنون و متشکر
عالی بود ممنون
عالی بود ممنون از شما بابت زحمتی که کشیدید
خواهش میکنم. خوشحالم که خوشتون اومده
سلام واقعا خیلی ساده و روشن و مفید گفتید
خیلی دوستتون دارم
موفق و پیروز باشید.
خيلي ممنون مفيد بود