2011-03-19 85 views
0

有沒有辦法在沒有任何空格的情況下分配賦值變量的值?PHP分手了一個數字變量?

例如。

$var = 123456789; 

我可以做到這一點爆炸陣列購買,因爲沒有空間我有困難。

$result = explode("", $var); 

$results[0] = $a; 
$result[1] = $b; 
$result[2] = $c; 

等等

$a would = 1 
$b would = 2 
$c would = 3 

等等

這可能嗎?

+1

不要忘記接受最適合您的問題的答案。 :) – canadiancreed 2011-03-19 04:30:54

回答

5

這是str_split的用途。它將隱式轉換它的參數字符串:

$num = 12345; 

$arr1 = str_split($num); 

print_r($arr1); 

輸出:

Array 
(
    [0] => 1 
    [1] => 2 
    [2] => 3 
    [3] => 4 
    [4] => 5 
) 
+0

你是冠軍! – Christopher 2011-03-19 04:22:16

1

是,使用str_split。您現在可以將一個字符串拆分爲單個字符。

0
$var = 123456789; 
$length = strlen($var); 

for ($i=0; $i<$length; $i++) { 
echo substr($var, $i, 1); 
} 

//回聲每個數字

0
<?php 
function mySplit($in){ 
    $ret = array(); 
    $in = strval($in); 
    $count = strlen($in); 
    for($i = 0; $i < $count; $i++){ 
     $ret[] = substr($in,$i,1); 
    } 
    return $ret; 
} 
var_dump(explodeNumber(123)); 
echo "<br />"; 
var_dump(str_split(123)); 

陣列(3){[0] =>串(1)爲 「1」[1] = > string(1)「2」[2] => string(1)「3」}

array(3){[0] => string(1)「1」[1] => string )「2」[2] =>字符串(1)「3」}