配列のループ処理を重ねてやりたかったのですが、ループ処理が倍になってしまいうまくいかないのでforeachの()の中の変数にループ処理したい2つの変数を代入できれば1つのforeachでできるとおもったのですが、複数代入する方法がわからなかったのでそのような方法ってありますか?
$aと$bのどちらとも配列でデータ持っています。それを$cに両方いれるというイメージです。
よろしくおねがいしますm(_ _)m
現状の記述です。予定の変更画面なんですが、チェックボックス付きでuserを全て表示して、この予定のあるuserがいたらそこをチェック済みにしたいです。これだとチェックボックスが沢山できてしまいます。inputの外にforeachがあるのが原因というのはわかっていますがinputの中になかなか置けませんでした。
そこで、foreachを1回でやれたらうまくいくかなと思っての質問でした。
追記:
<?php foreach($result_up as $data_u){ foreach($result_info as $data_i){?> <input type="checkbox" name="user_id[]" value="<?php echo $data_u['user_id'];?>" id="<?php echo $data_u['user_id'];?>" <?= strpos($data_i['user_id'],$data_u['user_id']) !== false ? 'checked' : ''?> ><label for="<?php echo $data_u['user_id'];?>"><?php echo $data_u['user_min'];?></label> <?php }}
$result_infoの中身 array (size=4) 0 => array (size=1) 'user_id' => string '0014' (length=4) 1 => array (size=1) 'user_id' => string '1234' (length=4) 2 => array (size=1) 'user_id' => string '2222' (length=4) 3 => array (size=1) 'user_id' => string '3333' (length=4) $result_upの中身 array (size=5) 0 => array (size=2) 'user_min' => string 'あああ' (length=6) 'user_id' => string '0014' (length=4) 1 => array (size=2) 'user_min' => string 'いいい' (length=3) 'user_id' => string '1234' (length=4) 2 => array (size=2) 'user_min' => string 'ううう' (length=6) 'user_id' => string '2222' (length=4) 3 => array (size=2) 'user_min' => string 'えええ' (length=6) 'user_id' => string '3333' (length=4) 4 => array (size=2) 'user_min' => string 'おおお' (length=9) 'user_id' => string '9999' (length=4)