Thứ Sáu, 20 tháng 5, 2011

Chuyển chuỗi string sang mảng(Convert string into array).


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

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More