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 |



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.?>


<?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