我试图取消设置数组的数组$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]);
}