无法在代码点火器控制器中取消设置阵列



我试图取消设置数组的数组$old_que_ans_session,它是

Array
(
    [0] => Array
        (
            [home] => https://s3.ap-south-1.amazonaws.com/bmimagedump/uploads/interior/design/1531557190.jpg
        )
    [1] => Array
        (
            [home] => https://s3.ap-south-1.amazonaws.com/bmimagedump/uploads/interior/design/1533365337.jpg
        )
)

在控制器中,我的函数是

$id_image[$da] = $this->input->post('id');
if(array_search($id_image, array_column($old_que_ans_session,$da)!==false))
                        {
                            $key1=array_search($id_image, array_column($old_que_ans_session,$da));
                            unset($old_que_ans_session[$key1]);
                        }

$da是家。谁能告诉我我哪里出错了。谢谢。

这里有语法错误

条件应为:

if(array_search($id_image, array_column($old_que_ans_session,$da))!==false)

我们可以取消设置数组值。但是,正如我在您的代码中看到的那样,存在一些问题:

array_column($old_que_ans_session,$da)!==false

为什么我们需要检查这样的条件。我认为我们不需要。因为如果array_column没有$da$old_que_ans_session,将返回一个空数组。也许这是你的错误。

您可以简单检查:

if($key = array_search($id_image, array_column($old_que_ans_session,$da))){
   unset($old_que_ans_session[$key]);
}

相关内容

  • 没有找到相关文章

最新更新