Nhiều khi bạn có 1 chuỗi string và muốn chuyển từng ký tự string đó vào 1 mảng.Ví dụ:bạn có chuỗi:$str=123789456 và bây giờ bạn muốn chuyển các số trong chuỗi trên vào mảng với mục đích để sắp xếp thành: 123456789 chẳng hạn.Vậy thì Hàm dưới đây sẽ giúp bạn làm được điều đó trong giây lát.
function strsplit($thetext,$num){
if (!$num)
{ $num=1;
} $arr=array(); $x=floor(strlen($thetext)/$num);
while ($i<=$x)
{ $y=substr($thetext,$j,$num);
if ($y)
{ array_push($arr,$y);
} $i++; $j=$j+$num;
}
return $arr;
} ?>
ví dụ:
$str1="25431";$str2="thegioiwebsite.net";
$arr1=strsplit($str1,1);
$arr2=strsplit($str2,5);
?>
Kết quả sẽ có dạng:
$arr1[0]=>2
$arr1[1]=>5$arr1[2]=>4$arr1[3]=>3$arr1[4]=>1
------------------$arr2[0]=>thegi$arr2[1]=>oiweb$arr2[2]=>site.$arr2[3]=>net
Đối với PHP5 trở đi bạn có thể sử dụng hàm có sẵn:
str_split
trong PHP để cắt chuỗi string rồi cho nó vào mảng
Nguyễn Đức Mạnh(ducmanh@thegioiwebsite.net)
0 nhận xét:
Đăng nhận xét