teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

補足

2018/10/24 14:52

投稿

takeke
takeke

スコア60

title CHANGED
File without changes
body CHANGED
@@ -2,4 +2,60 @@
2
2
 
3
3
  $aと$bのどちらとも配列でデータ持っています。それを$cに両方いれるというイメージです。
4
4
 
5
- よろしくおねがいしますm(_ _)m
5
+ よろしくおねがいしますm(_ _)m
6
+
7
+ 現状の記述です。予定の変更画面なんですが、チェックボックス付きでuserを全て表示して、この予定のあるuserがいたらそこをチェック済みにしたいです。これだとチェックボックスが沢山できてしまいます。inputの外にforeachがあるのが原因というのはわかっていますがinputの中になかなか置けませんでした。
8
+ そこで、foreachを1回でやれたらうまくいくかなと思っての質問でした。
9
+
10
+ 追記:
11
+ ```
12
+ <?php
13
+ foreach($result_up as $data_u){
14
+ foreach($result_info as $data_i){?>
15
+ <input type="checkbox" name="user_id[]" value="<?php echo $data_u['user_id'];?>" id="<?php echo $data_u['user_id'];?>"
16
+ <?= strpos($data_i['user_id'],$data_u['user_id']) !== false ? 'checked' : ''?>
17
+ ><label for="<?php echo $data_u['user_id'];?>"><?php echo $data_u['user_min'];?></label>
18
+
19
+ <?php
20
+ }}
21
+ ```
22
+ ```
23
+ $result_infoの中身
24
+
25
+ array (size=4)
26
+ 0 =>
27
+ array (size=1)
28
+ 'user_id' => string '0014' (length=4)
29
+ 1 =>
30
+ array (size=1)
31
+ 'user_id' => string '1234' (length=4)
32
+ 2 =>
33
+ array (size=1)
34
+ 'user_id' => string '2222' (length=4)
35
+ 3 =>
36
+ array (size=1)
37
+ 'user_id' => string '3333' (length=4)
38
+
39
+ $result_upの中身
40
+ array (size=5)
41
+ 0 =>
42
+ array (size=2)
43
+ 'user_min' => string 'あああ' (length=6)
44
+ 'user_id' => string '0014' (length=4)
45
+ 1 =>
46
+ array (size=2)
47
+ 'user_min' => string 'いいい' (length=3)
48
+ 'user_id' => string '1234' (length=4)
49
+ 2 =>
50
+ array (size=2)
51
+ 'user_min' => string 'ううう' (length=6)
52
+ 'user_id' => string '2222' (length=4)
53
+ 3 =>
54
+ array (size=2)
55
+ 'user_min' => string 'えええ' (length=6)
56
+ 'user_id' => string '3333' (length=4)
57
+ 4 =>
58
+ array (size=2)
59
+ 'user_min' => string 'おおお' (length=9)
60
+ 'user_id' => string '9999' (length=4)
61
+ ```