###前提・実現したいこと
for文の複数の変数と配列の処理についてです。
下記に試しコードを記載しましたので、ご教授願います。
###該当のソースコード
//最初の元のコードです for($num=0; $num<3000; $num++){ echo $変数名a[$num]; for($colornum=0;$colornum<20; $colornum++){ echo $変数名b[$colornum]; } }
//分解してみました for($num=0; $num<3000; $num++){ echo $変数名a[$num]; //本来ここにfor文の$colornumの部分があったが括弧の外に出した } for($colornum=0;$colornum<20; $colornum++){ echo $変数名b[$colornum]; }
このfor文の中の変数同士を一緒に使いたく、
for($num=0,$colornum=0; $num<3000,$colornum<20; $num++,$colornum++){ echo $変数名a[$num]; echo $変数名b[$colornum]; }
このように書いて試しましたが、希望の出力にはうまくならず、、、
$num が ループして、
$num=1 の時 この$num=1に入っている配列$colornum=1,$colornum=2,$colornum=3
を取得し、出力する方法はありませんでしょうか?
稚拙な文章で申し訳ないです。
###試したこと
1番目のものしか取得できませんでした。
$num=1 の時 この$num=1に入っている配列$colornum=1
という具合です。
この仕組みは理解できるのですが、、、
ご教授いただけましたら幸いです。
###補足情報
具体的な例では商品が3000個以内で、商品一つにつき、カラーバリエーションが20種類以内という具合です。 其のため商品no1に赤青黄などを付加して、配列のように no1 赤 no1 青 no1 黄 ・ ・ ・ 続く この仕組みをfor文一つで、商品の変数とカラーバリエーションの変数を使用したいです。
もし、他の方法でも出力できるものがあれば教えていただけたらありがたいです。
###追加情報
最終的には、
二つの変数を使って他の配列(array等)を作成するというものです。
1番最初の試しコードでは綺麗に出力できますが、
変数がfor文の外で使えないです、、、
其のため、for文一つで完結したいです。