若要检查数组中是否已存在某个元素,然后如果该元素确实存在,请将其删除


To check if an element already exists in the array and then if it does exist, delete it

参数取自url,如下file.php?item=xyz我有一个数组$_SESSION['arr']

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

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

EDIT:如果元素不存在,则将其添加到数组中。

提前感谢!

这应该适用于您:)

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");
 }
}

使用以下代码。

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

未经测试,但符合逻辑。希望有帮助:)