آشنایی با تابع Str_split در php
نوشتار این تابع به شکل زیر میباشد :
str_split(string, length)
آرگومان اول بصورت اجباری بوده و یک متن دریافت مینماید .
آرگومان دوم بصورت اختیاری بوده و عدد دریافت میکند که نماینگر طول بخش پذیری متن میباشد .
کد زیر رو دنبال کنید :
print_r(str_split("salam iran", 5));
در خروجی به ما این رو نشون میده :
Array (
[0] => salam
[1] => iran
)
خروجی بالا آرایه ای است که بعد از قسمت کردن متن به ما نمایش داده میشود.
چگونه این تابع را با معلومات خودمان بسازیم ؟
function string_split( $string , $length = 1 ) {
$Outside = ceil( strlen($string) / $length ) ;
$arr = [] ;
for( $i = 0 ; $i < $Outside ; $i++ ){
$arr[] = substr( $string , $i * $length , $length ) ;
}
return $arr ;
}
بعد از ساختن متد ما آرگومان ورودی دوم را در صورت نبود 1 در نظر میگیریم
در خط 2 ما برای اینکه تعداد تکرار حلقه ای که کار تکه تکه کردن متن را قرار است انجام دهد متوجه بشویم طول آرگومان اول را بر آرگومان دوم تقسیم و خارج قسمت رو به گرد کردیم و خروجی در متغییر Outside ذخیره سازی کردیم . با کمک حلقه ما به تعداد مورد نظر پیمایش در سطح متن انجام دادیم و به وسیله تابع substr که کارش تکه کردن از ایندکس و طول مورد نظر هست درون آرایه arr قرار دادیم در نتیجه به خواسته خودمون رسیدیم و خروجی تابع بالا مانند تابع str_split است .
مرسی از این پست مفید