تابع explode در php و شکستن رشتۀ متنی توسط آن

ارسال شده توسط: حسین درویشی Comments: 0

تابع explode در php و شکستن رشتۀ متنی توسط آن

یکی از بارزترین کارهایی که برنامه نویسان انجام می دهند، تبدیل رشته به آرایه می باشد. در زبان های مختلف به روش های گوناگونی می توان، این کار را انجام داد. در php نیز این امکان وجود دارد و آن تابع explede می باشد. تابع explode در php دارای سه پارامتر می باشد که در ادامه هرکدام از آنها بررسی خواهد شد.

با استفاده از این تابع یک آرایه به طول رشته متنی شما تشکیل شده و هر کدام از اجزاء آن در داخل یک عنصر از آن آرایه قرار می گیرند.

پارامترهای تابع explode در php

  • delimiter
  • string
  • limit

delimiter

این اولین پارامتر است و رشته جداکننده می باشد. این پارامتر اجباری است و باید مشخص گردد.

string

رشته ورودی می باشد. رشته ای که قرار است با جدا کننده اجزاء آن شکسته شوند. این پارامتر نیز اجباری است.

limit

تعداد عناصر آرایۀ بازگشتی را مشخص می کند. این پارامتر اختیاری است.

مقادیر ممکن در این پارامتر سوم:

  • بزرگتر از 0 -آرایه ای را بر می گرداند که به تعداد حد وارد شده، از سمت چپ اجزاء یک رشته هرکدام در یک اندیس آرایه قرار می گیرند.
  • کمتر از صفر – آرایه ای را بر می گرداند که به تعداد حد وارد شده، از سمت راست اجزاء رشته را در آرایه قرار نمی دهد.
  • 0 – آرایه ای را با یک عنصر برمی گرداند.

برای درک این موضوع به مثال های زیر توجه کنید.

$str = 'one,two,three,four';
// zero limit
print_r(explode(',',$str,0));
print "<br>";

خــــــــروجی:

Array ( [0] => one,two,three,four )

مـــــــثال دوم:

// positive limit
$str = 'one,two,three,four';
print_r(explode(',',$str,2));
print "<br>";

خـــــــــروجی:

Array ( [0] => one [1] => two,three,four )

مثال سوم

$str = 'one,two,three,four';
print_r(explode(',',$str,3));
print "<br>";

خــــــــروجی

Array ( [0] => one [1] => two [2] => three,four )


همچنین بخوانید: متد split درphp


مثال چهارم:

// negative limit 
$str = 'one,two,three,four';
print_r(explode(',',$str,-1));

خـــــــــروجی

Array ( [0] => one [1] => two [2] => three )

مثال پنجم:

// negative limit 
$str = 'one,two,three,four';
print_r(explode(',',$str,-2));

Array ( [0] => one [1] => two )

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *