2016-10-09 10 views
0

私は小さなPHPプロジェクトに関して問題があります。私はforループを使っていくつかの配列を作成しようとしています。これらの配列には異なる名前が必要です。問題は次のとおりです。forループを使用して複数の配列を作成する

<?php 
$cle="briques"; 
$clesplit=str_split($cle); 
$longcle=count($clesplit); 
for($i=1;$i<=$longcle;$i++){ 
$array'$i'=array(); 
} 
?> 

のように私が欲しい結果が異なる名前を持つ配列です:あなたはちょうど{}でそれらをラップする必要が

array1 
array2 
arrya3 
. 
. 
.etc 
+0

正確に配列を作成していますか?配列は '$ cle'という文字列で何をする必要がありますか?また、期待される結果はどうあるべきですか? –

+0

rusultが欲しいのは、次のような異なる名前の配列です: array1 array2 arrya3。 。 .etc $ cleの文字数に等しい数の配列を作成しようとしています – NJX

+1

異なる名前の配列を作成する代わりに、__multidimensional__配列を使用します。 –

答えて

0

${"array" . $i} = array(); // e.g. array1, array2, etc... 

しかし、良い練習として、あなたの代わりにそのよう多次元配列を使用する必要があります。

$array[i] = array(); // e.g. array[1], array[2], etc... 
0

あなたは$nからコンテンツを取る何ここでされて起こる、この

<?php 
    $cle="briques"; 
    $clesplit=str_split($cle); 
    foreach($clesplit as $value){ 
     $n = "array".$value; 
     $$n = <some value you desire> 
    } 
?> 

を行うことができます変数に設定してください Check this for more info

+0

私はこのコードを試しました <?php $ cle = "briques"; $ clesplit = str_split($ cle); $ longcle = count($ clesplit); for($ i = 0; $ i <= $ longcle; $ i ++){ \t $ {"array"。$ i} = array($ clesplit [$ i]); \t \t }> 私はちょうど受け取っ:?不定オフセット:Cで7:この例ではわずか7つの配列を作成するためにtriying \プログラムファイル(x86の)\ EasyPHP-DevServer-14.1VC9エラー – NJX

+0

イム、( ' 7 'は$ cleの文字のnubmerです)、$ cleからの文字で各配列を塗りつぶします。この場合、$ cle = "briques"となるので、最初の配列は文字' b 'を持ちます。文字 'r'など、各配列の名前はarray1、array 2、などであることを忘れないでください。 使用時に同じエラーが発生しました: $ array [i] = array(); – NJX

関連する問題