Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Explode函数返回结果两次_Php_Codeigniter - Fatal编程技术网

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编程新手,我不知道这段代码是否正确。我参考了一些地方并编写了这段代码。这里我使用一个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 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
        }
    }
}
?>


你的预期产出是多少?现在显示的错误是什么?我只想在readd
print\r($explode)一次显示结果这到
$explode=explode(',',$test)的下一行并检查值是“$record”还是“$selectdata”?其中的行是什么?$record从第一个表中获取所有值,$selectdata从中获取内爆数据db@SoorajS看到你在上面编辑;$selectdata不必要地循环,变量$t仅获取$selectdata的最后一个值。另外,$selectdata具有单个字符串值,不需要迭代。如果不使用该循环,则无法获取内爆值。该循环从未使用任何连接运算符。如果其中有多行,则只取最后一行。同时尝试将foreach($selectdata){}替换为$t=$selectdata->package_id;是的,我这样做了,但它显示“消息:尝试获取非对象的属性”