回答編集履歴

6

サンプルコードにif文考慮

2017/06/30 07:24

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -44,13 +44,29 @@
44
44
 
45
45
  echo "<td>";
46
46
 
47
+ if($nww[$i] === ""){
48
+
49
+ echo "あああああ";
50
+
51
+ }else{
52
+
47
- echo $nww[$i];
53
+ echo $nww[$i];
54
+
55
+ }
48
56
 
49
57
  echo "</td>";
50
58
 
51
59
  echo "<td>";
52
60
 
61
+ if($row_a[$i] === ""){
62
+
63
+ echo "いいいいい";
64
+
65
+ }else{
66
+
53
- echo $row_a[$i];
67
+ echo $row_a[$i];
68
+
69
+ }
54
70
 
55
71
  echo "</td>";
56
72
 
@@ -66,7 +82,7 @@
66
82
 
67
83
 
68
84
 
69
- 配列の個数が違う場合はちょっと工夫が必要
85
+ 0から連番であるものの配列の個数が違う場合はちょっと工夫が必要
70
86
 
71
87
  ```PHP
72
88
 
@@ -92,9 +108,13 @@
92
108
 
93
109
  echo "<td>";
94
110
 
95
- if(array_key_exists($i,$nww)){
111
+ if(array_key_exists($i,$nww) && $nww[$i] !== ""){
96
112
 
97
113
  echo $nww[$i];
114
+
115
+ }else{
116
+
117
+ echo "あああああ";
98
118
 
99
119
  }
100
120
 
@@ -102,9 +122,13 @@
102
122
 
103
123
  echo "<td>";
104
124
 
105
- if(array_key_exists($i,$row_a)){
125
+ if(array_key_exists($i,$row_a) && $row_a[$i] !== ""){
106
126
 
107
127
  echo $row_a[$i];
128
+
129
+ }else{
130
+
131
+ echo "いいいいい";
108
132
 
109
133
  }
110
134
 

5

修正

2017/06/30 07:23

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -27,6 +27,8 @@
27
27
  ※いずれも動作未検証のためイメージとして参考にしてください
28
28
 
29
29
 
30
+
31
+ 配列の個数が同じでキーナンバーがリンクしている場合。
30
32
 
31
33
  ```PHP
32
34
 
@@ -64,7 +66,7 @@
64
66
 
65
67
 
66
68
 
67
- キーの数が違う場合はちょっと工夫が必要
69
+ 配列数が違う場合はちょっと工夫が必要
68
70
 
69
71
  ```PHP
70
72
 

4

サンプルコード

2017/06/30 07:15

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -17,3 +17,115 @@
17
17
 
18
18
 
19
19
  ちなみに誤記だとは思いますが「iquery」ではなくタグの通り「jQuery」ですね。
20
+
21
+
22
+
23
+ # サンプルコード
24
+
25
+
26
+
27
+ ※いずれも動作未検証のためイメージとして参考にしてください
28
+
29
+
30
+
31
+ ```PHP
32
+
33
+ <table>
34
+
35
+ <?php
36
+
37
+ $row_cnt = count($nww);
38
+
39
+ for ($i = 0; $i < $row_cnt; $i++){
40
+
41
+ echo "<tr>";
42
+
43
+ echo "<td>";
44
+
45
+ echo $nww[$i];
46
+
47
+ echo "</td>";
48
+
49
+ echo "<td>";
50
+
51
+ echo $row_a[$i];
52
+
53
+ echo "</td>";
54
+
55
+ echo "</tr>";
56
+
57
+ }
58
+
59
+ ?>
60
+
61
+ </table>
62
+
63
+ ```
64
+
65
+
66
+
67
+ キーの数が違う場合はちょっと工夫が必要
68
+
69
+ ```PHP
70
+
71
+ <table>
72
+
73
+ <?php
74
+
75
+ $row_cnt = count($nww); //同数のための確保
76
+
77
+ if(count($nww) > count($row_a){ //$nwwが多い
78
+
79
+ $row_cnt = count($nww);
80
+
81
+ }elseif(count($nww) < count($row_a)){ //$row_aが多い
82
+
83
+ $row_cnt = count($row_a);
84
+
85
+ }
86
+
87
+ for ($i = 0; $i < $row_cnt; $i++){
88
+
89
+ echo "<tr>";
90
+
91
+ echo "<td>";
92
+
93
+ if(array_key_exists($i,$nww)){
94
+
95
+ echo $nww[$i];
96
+
97
+ }
98
+
99
+ echo "</td>";
100
+
101
+ echo "<td>";
102
+
103
+ if(array_key_exists($i,$row_a)){
104
+
105
+ echo $row_a[$i];
106
+
107
+ }
108
+
109
+ echo "</td>";
110
+
111
+ echo "</tr>";
112
+
113
+ }
114
+
115
+ ?>
116
+
117
+ </table>
118
+
119
+ ```
120
+
121
+
122
+
123
+ # 補足
124
+
125
+
126
+
127
+ 配列に対して```$nww[] = "hoge"```という形で値を代入すると0から連番で入っていきます。
128
+
129
+ そのためforの開始を0から配列の個数未満指定でループし、```$nww[$i]```という形で取り出します。
130
+
131
+

3

文章修正

2017/06/30 07:14

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -1,16 +1,16 @@
1
- 最終形がこれだけだといまいち分かりませんが、
1
+ これだけだと最終形がいまいち分かりませんが、
2
2
 
3
- ループ処理を利用してphpだけでもjQueryだけでも実現は可能です。
3
+ ループ処理を利用してPHPだけでもjQueryだけでも実現は可能です。
4
4
 
5
5
 
6
6
 
7
- php配列を利用されているようなので、その配列を[for](http://php.net/manual/ja/control-structures.for.php)とか[foreach](http://php.net/manual/ja/control-structures.foreach.php)とかでループして配列の中身を出力してあげると良いです。
7
+ PHPの配列を利用されているようなので、その配列を[for](http://php.net/manual/ja/control-structures.for.php)とか[foreach](http://php.net/manual/ja/control-structures.foreach.php)とかでループして配列の中身を出力してあげると良いです。
8
8
 
9
9
  ※phpの配列を直接jQueryで参照できないのでどうしてもjQueryがいいという場合は工夫が必要です。
10
10
 
11
11
 
12
12
 
13
- ただし、配列の形式次第なのでやはり最終形(どのような出力結果にしたいか)と何か配列を作られているならそれもご提示いただきたいところですね。
13
+ ただし、配列の形式次第なのでやはり最終形(どのような出力結果にしたいか)と配列を作られているならそれもご提示いただきたいところですね。
14
14
 
15
15
 
16
16
 

2

追記

2017/06/30 06:49

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -5,6 +5,8 @@
5
5
 
6
6
 
7
7
  php配列を利用されているようなので、その配列を[for](http://php.net/manual/ja/control-structures.for.php)とか[foreach](http://php.net/manual/ja/control-structures.foreach.php)とかでループして配列の中身を出力してあげると良いです。
8
+
9
+ ※phpの配列を直接jQueryで参照できないのでどうしてもjQueryがいいという場合は工夫が必要です。
8
10
 
9
11
 
10
12
 

1

修正

2017/06/30 06:43

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- ただし、配列の形式次第なのでやはり最終形と何か配列を作られているならそれもご提示いただきたいところですね。
11
+ ただし、配列の形式次第なのでやはり最終形(どのような出力結果にしたいか)と何か配列を作られているならそれもご提示いただきたいところですね。
12
12
 
13
13
 
14
14