2012-03-11 7 views
0

私は、長い整数をより小さなビットに分割する短いプログラムを作っていました。現時点では、単純にintの1桁を$ arrのインデックスに入れます。PHP Chunk_Split関数

$grip = 10001; $fade = ''; 
for ($i = 1; $i <= trim($grip); $i++) { 
    $par = rand(0, 9); $fade .= "$par"; } 
$arr = chunk_split($fade, 451, "\r\n"); 
echo $arr[1]; sleep(10); 

私は本当にすべてのヘルプは、ありがたいことに受け入れられている.... chunk_splitが、私はそれがないと、特定の長さの文字列/ INTを分割し何を考えてい願っています。 :D

+0

:あなたがが効率的なソリューションをしたい

$arr = explode("\n", chunk_split($fade, 451, "\n")); 

場合は、あなたのような何かを検討する必要があります私はランダムに生成された数を451人の尼僧の塊に分割しようとしています – Kinz

+0

ええ。私が述べたように、変数の各桁を$ arrのインデックスに入れます:/ – Kinz

答えて

2

chunk_split()は配列ではなく文字列を返します。あなたがそれを使用したい場合は、配列へchunk_split()によって返された文字列を変換する必要があります:

$grip = 10001; 
$fade = ''; 
$arr = array(); 

for ($i = 1; $i <= $grip; $i++) { 
    $fade .= rand(0, 9); 
    if ($i % 451 == 0) { 
     $arr[] = $fade; 
     $fade = ''; 
    } 
} 

if (!empty($fade)) { 
    $arr[] = $fade; 
} 
+0

ありがとう!それは完璧に働いた。とてもうれしくありました! – Kinz