要检查数组中是否已存在元素,然后是否存在,请将其删除

时间:2016-03-29 05:27:09

标签: php jquery arrays session

该参数来自网址,如file.php?item=xyz 我有一个数组$_SESSION['arr']

现在,我想检查xyz中是否存在$_SESSION['arr'],如果存在,则将其删除。

最后,我将结果发送到调用JQuery函数as            echo json_encode($_SESSION['arr']);

编辑:如果该元素不存在,请将其添加到数组中。

提前致谢!

3 个答案:

答案 0 :(得分:1)

这应该对你有用:)

foreach ($_SESSION['arr'] as $value)
{
 //converting to lowercase
 $value= strtolower($value)
 if($value == "xyz")
 {
   //removing $value from $_SESSION['arr'] 
   unset($_SESSION['arr'][$value]);
 }
 else
 {
  //adding value to array
  array_push($_SESSION['arr'], "xzy");
 }
}

答案 1 :(得分:0)

使用以下代码。

if(isset($_GET['item']) && $_GET['item'] == "xyz")
{
  if(in_array($_GET['item'],$_SESSION['arr']))
  {
     //Delete it
  }
}

答案 2 :(得分:0)

if(isset($_GET['item']))
{
 if(in_array($_GET['item'],$_SESSION['arr']))
  { 
   $pos = array_search($_GET['item'], $_SESSION['arr']);
   unset($_SESSION['arr'][$pos]);// deletes 
  }

没有测试但是这样的逻辑。希望有帮助:)