未设置数组中的元素

时间:2013-12-28 18:13:23

标签: php arrays element unset

我想在数组中取消设置1个元素。 例如,我使用GET和?group = k

如何在数组中取消设置“k”?

这是数组:

$groups_array = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a2','b2','c2','d2','e2','f2');

我试过了

   if(isset($_GET['group'])) {
     unset($groups_array[1]);
     $new_groupps_array = array_values($groups_array);
   }    

哪个工作正常,但它显示[1]它需要是一个字母所以我知道如何取消它?

希望你理解 非常感谢

2 个答案:

答案 0 :(得分:0)

例如,如果您想删除'a'值,只需执行以下操作:

$key = array_search('a', $groups_array); // search for key of my value
if($key !== false){
  unset($groups_array[$key]);
}

答案 1 :(得分:0)

你可以尝试这个吗,你可以使用array_search函数来检索基于值的键并相应地取消设置数组。

 if(isset($_GET['group'])) {          
      $key = array_search ($_GET['group'], $groups_array);
      unset($groups_array[$key ]);
      $new_groupps_array = array_values($groups_array);
  }