配列の作りを
PHP
1$person=[
2 ["name"=>"太郎","gender"=>"男性"],
3 ["name"=>"二郎","gender"=>"男性"],
4 ・・・
5 ];
のようにするところからでしょうね。
forがマストならこうでもいいですが、要素を順番で判断するのはリスクがあります
PHP
1$person=[
2 ["太郎","男性"],
3 ["二郎","男性"],
4 ・・・
5 ];
追記
配列のフォーマットがきまっているならこういう感じになりますが、効率はわるいです。
男女混合の順番表示もできませんし・・・
PHP
1$array=[
2 "男性"=>["太郎","二郎","三郎"],
3 "女性"=>["ゆみ","みき","ちなつ"],
4 ];
5
6for($i=0;$i<count($array);$i++){
7 for($j=0;$j<count(array_values($array)[$i]);$j++){
8 print array_values($array)[$i][$j]."は".array_keys($array)[$i]."です。<br>\n";
9 }
10}
以下参考までに
PHP
1$persons=[
2 ["name"=>"太郎","gender"=>"男性"],
3 ["name"=>"二郎","gender"=>"男性"],
4 ["name"=>"三郎","gender"=>"男性"],
5 ["name"=>"ゆみ","gender"=>"女性"],
6 ["name"=>"みき","gender"=>"女性"],
7 ["name"=>"ちなつ","gender"=>"女性"],
8 ];
9
10//foreachで良いなら
11foreach($persons as $person){
12 print "{$person["name"]}は{$person["gender"]}です。<br>\n";
13}
14
15//forがマストなら
16for($i=0;$i<count($persons);$i++){
17 print "{$persons[$i]["name"]}は{$persons[$i]["gender"]}です。<br>\n";
18}