phpのfor文の質問です。for文①x($x)では四個の値が出ます。for文②y($y)では八個の値が出ます。for文③z($z)では十六個の値が出ます。①②③の各for文で、値は毎回同じ個数がでますが、出る値は決まってません。各for文で出した同じ値を以下のように左列は①を4つずつ、中央は②を2つずつ、右列は③を1つずつを繋げて縦に並べるには、どのようなfor文をつくればいいでしょうか?-------------------------例837834881883456454429425796795755758271272225223-------------------------※これでは成立しません①for($x=0; $x\u0026lt;10; $x++){ ②for($y=0; $y\u0026lt;10; $y++){ ③for($z=0; $z\u0026lt;10; $z++){ echo x($x),y($y),z($z),\u0026quot;\u0026lt;br\u0026gt;\u0026quot;; } }}

1件の回答

回答を書く

1146359

2026-06-15 03:50

+ フォロー

データは適当に作るとして

\u0026lt;?php

$x=[8,4,2,1] ; $y=[1,2,3,4,6,7,8,9]; $z=[0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f'];

$x=array_rand($x);$y=array_rand($y);$z=array_rand($z);

-- 目的は16行の出力なので、行をカウントする変数$iを用意する

for($i= 0; $i\u0026lt;16; $i++){

echo $x[ intval($i / 4)] . $y[intval($i / 2)] . $z[$i] .'\u0026lt;br\u0026gt;\
';

}

?\u0026gt;

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有