Chuyển chuỗi string sang mảng(Convert string into array).
Posted on March 22, 2008
by Blog.thegioiwebsite.Net Học thiết kế web với PHP |
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
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.?>
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
<?php
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ụ:
<?php
$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
Comments
Leave a Reply