回答編集履歴

1

調整

2023/03/27 03:01

投稿

yambejp
yambejp

スコア115012

test CHANGED
@@ -16,3 +16,40 @@
16
16
  ];
17
17
  ```
18
18
 
19
+ # 追記
20
+ 配列のフォーマットがきまっているならこういう感じになりますが、効率はわるいです。
21
+ 男女混合の順番表示もできませんし・・・
22
+ ```PHP
23
+ $array=[
24
+ "男性"=>["太郎","二郎","三郎"],
25
+ "女性"=>["ゆみ","みき","ちなつ"],
26
+ ];
27
+
28
+ for($i=0;$i<count($array);$i++){
29
+ for($j=0;$j<count(array_values($array)[$i]);$j++){
30
+ print array_values($array)[$i][$j]."は".array_keys($array)[$i]."です。<br>\n";
31
+ }
32
+ }
33
+ ```
34
+
35
+ 以下参考までに
36
+ ```PHP
37
+ $persons=[
38
+ ["name"=>"太郎","gender"=>"男性"],
39
+ ["name"=>"二郎","gender"=>"男性"],
40
+ ["name"=>"三郎","gender"=>"男性"],
41
+ ["name"=>"ゆみ","gender"=>"女性"],
42
+ ["name"=>"みき","gender"=>"女性"],
43
+ ["name"=>"ちなつ","gender"=>"女性"],
44
+ ];
45
+
46
+ //foreachで良いなら
47
+ foreach($persons as $person){
48
+ print "{$person["name"]}は{$person["gender"]}です。<br>\n";
49
+ }
50
+
51
+ //forがマストなら
52
+ for($i=0;$i<count($persons);$i++){
53
+ print "{$persons[$i]["name"]}は{$persons[$i]["gender"]}です。<br>\n";
54
+ }
55
+ ```