回答編集履歴

2

調整

2019/09/06 02:45

投稿

yambejp
yambejp

スコア116690

test CHANGED
@@ -40,15 +40,7 @@
40
40
 
41
41
  }));
42
42
 
43
- if(count($idx)>0){
44
-
45
- return $profile[$idx[0]][$key];
43
+ return count($idx)>0?$profile[$idx[0]][$key]:null;
46
-
47
- }else{
48
-
49
- return null;
50
-
51
- }
52
44
 
53
45
  };
54
46
 

1

sample

2019/09/06 02:45

投稿

yambejp
yambejp

スコア116690

test CHANGED
@@ -9,3 +9,87 @@
9
9
  そもそもh2にスタティックに入っているデータがあるなら
10
10
 
11
11
  もうforeach処理では対応しがたいでしょう
12
+
13
+
14
+
15
+ # sample
16
+
17
+
18
+
19
+ ```PHP
20
+
21
+ <?PHP
22
+
23
+ $profile=[
24
+
25
+ ["name"=>'田中',"age"=>28,"text"=>'こんにちは',],
26
+
27
+ ["name"=>'佐藤',"age"=>31,"text"=>'よろしくお願いします',],
28
+
29
+ ["name"=>'鈴木',"age"=>24,"text"=>'おはよう',],
30
+
31
+ ];
32
+
33
+
34
+
35
+ $getProf=function($name,$key) use($profile){
36
+
37
+ $idx= array_keys(array_filter($profile,function($x) use($name,$key){
38
+
39
+ return $x["name"]==$name;
40
+
41
+ }));
42
+
43
+ if(count($idx)>0){
44
+
45
+ return $profile[$idx[0]][$key];
46
+
47
+ }else{
48
+
49
+ return null;
50
+
51
+ }
52
+
53
+ };
54
+
55
+ ?>
56
+
57
+ <h2>田中さんのプロフィール</h2>
58
+
59
+ <h3><?=$getProf("田中","name");?></h3>
60
+
61
+ <p><?=$getProf("田中","age");?>歳</p>
62
+
63
+ <p><?=$getProf("田中","text");?></p>
64
+
65
+
66
+
67
+ <h2>佐藤さんのプロフィール</h2>
68
+
69
+ <h3><?=$getProf("佐藤","name");?></h3>
70
+
71
+ <p><?=$getProf("佐藤","age");?>歳</p>
72
+
73
+ <p><?=$getProf("佐藤","text");?></p>
74
+
75
+
76
+
77
+ <h2>鈴木さんのプロフィール</h2>
78
+
79
+ <h3><?=$getProf("鈴木","name");?></h3>
80
+
81
+ <p><?=$getProf("鈴木","age");?>歳</p>
82
+
83
+ <p><?=$getProf("鈴木","text");?></p>
84
+
85
+
86
+
87
+ <h2>高橋さんのプロフィール</h2>
88
+
89
+ <h3><?=$getProf("高橋","name");?></h3>
90
+
91
+ <p><?=$getProf("高橋","age");?>歳</p>
92
+
93
+ <p><?=$getProf("高橋","text");?></p>
94
+
95
+ ```