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) "" )
- ۹۹/۱۰/۲۸