私はPHPプログラミングの初心者です。私はこのコードが正しいかどうかわかりません。どこかでこのコードを書いています。ここでは、私はexplode関数を使用して、その結果は2回返されます。Explode関数は結果を2回返します
<?php
$SlNo = 1;
foreach ($record as $r2) { // this is for fetching all form first table
?>
<?php
foreach ($selectdata as $r) { // this is to fetch imploded record from second table
$test = $r->package_id;
}
$explode = explode(',', $test);
foreach ($explode as $r1) {
// echo $r1. "<br/>";
if ($r2->package_name == $r1) {
?>
<div class="col-sm-4">
<div class="checkbox">
<input id="checkbox<?php echo $SlNo++ ; ?>" type="checkbox"
name="package[]" value="<?php echo $r1; ?>" checked="checked"> <label
for="checkbox<?php echo $SlNo++ ; ?>"> <?php echo $r1; ?></label>
</div>
</div>
<?php
} else {
?>
<div class="col-sm-4">
<div class="checkbox">
<input id="checkbox<?php echo $SlNo++ ; ?>" type="checkbox"
name="package[]" value="<?php echo $r2->package_name; ?>"> <label
for="checkbox<?php echo $SlNo++ ; ?>"> <?php echo $r2->package_name; ?></label>
</div>
</div>
<?php
}
}
}
?>
あなたの予想される出力は何ですか?今のエラーは何ですか? –
私は結果を一度だけ表示したいです –
'print_r($ explode);'これを '$ explode = explode( '、'、$ test);の次の行に追加し、値を確認します –