Php Explode函数返回结果两次
我是php编程新手,我不知道这段代码是否正确。我参考了一些地方并编写了这段代码。这里我使用一个explode函数,它的结果返回两次Php Explode函数返回结果两次,php,codeigniter,Php,Codeigniter,我是php编程新手,我不知道这段代码是否正确。我参考了一些地方并编写了这段代码。这里我使用一个explode函数,它的结果返回两次 <?php $SlNo = 1; foreach ($record as $r2) { // this is for fetching all form first table ?> <?php foreach ($selectdata as $r) { // this is to fetch
<?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
}
}
}
?>
基于上述通信,u表示,$selectdata
为包裹价值。在for循环之前引爆它
<?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
}
}
}
?>
你的预期产出是多少?现在显示的错误是什么?我只想在readdprint\r($explode)一次显示结果代码>这到$explode=explode(',',$test)的下一行编码>并检查值是“$record”还是“$selectdata”?其中的行是什么?$record从第一个表中获取所有值,$selectdata从中获取内爆数据db@SoorajS看到你在上面编辑;$selectdata不必要地循环,变量$t仅获取$selectdata的最后一个值。另外,$selectdata具有单个字符串值,不需要迭代。如果不使用该循环,则无法获取内爆值。该循环从未使用任何连接运算符。如果其中有多行,则只取最后一行。同时尝试将foreach($selectdata){}替换为$t=$selectdata->package_id;是的,我这样做了,但它显示“消息:尝试获取非对象的属性”