explode
(PHP 4, PHP 5, PHP 7)
explode — تقسیم یک متن و تبدیل آن به آرایه
توضیحات
explode ( string $separator , string $string [, int $limit = PHP_INT_MAX ] ) : array
آرایه ای از رشته ها را برمی گرداند ، هر یک از آنها یک رشته فرعی از رشته است که با تقسیم آن روی مرزهای تشکیل شده توسط جدا کننده رشته ایجاد می شود.
پارامتر ها
separatorمتن جدا کننده
stringمتن اصلی
limit-
اگر
limitتعیین شده و مثبت باشد ، آرایه برگشتی حاوی حداکثر تعداد عناصرlimitبا آخرین عنصر شامل بقیهstringاست.اگر پارامتر
limitمنفی باشد ، تمام اجزا به جز آخرین -limit بازگردانده می شوند.اگر پارامتر
limitصفر باشد ، این به عنوان 1 رفتار می شود.
مقادیر خروجی
آرایه ای از رشته ها را که با تقسیم پارامتر رشته در مرزهای تشکیل شده توسط جدا کننده ایجاد می شود ، برمی گرداند.
اگر جدا کننده یک رشته خالی باشد ("") ، منفجر می شود () نادرست برمی گردد. اگر جدا کننده حاوی مقداری باشد که در رشته وجود نداشته باشد و از حد منفی استفاده شود ، یک آرایه خالی برمی گردد ، در غیر این صورت آرایه ای که رشته دارد ، بازگردانده می شود.
مثال
<?php
// مثال1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// مثال 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>
مثال
<?php / * رشته ای که حاوی جدا کننده نباشد ، به سادگی انجام می شود آرایه یک طول رشته اصلی را برگردانید. * / $input1 = "hello"; $input2 = "hello,there"; $input3 = ','; var_dump( explode( ',', $input1 ) ); var_dump( explode( ',', $input2 ) ); var_dump( explode( ',', $input3 ) ); ?>
خروجی کد بالا:
array(1)
(
[0] => string(5) "hello"
)
array(2)
(
[0] => string(5) "hello"
[1] => string(5) "there"
)
array(2)
(
[0] => string(0) ""
[1] => string(0) ""
)