未设置数组中的元素[重复]

Posted

技术标签:

【中文标题】未设置数组中的元素[重复]【英文标题】:Unset element in array [duplicate] 【发布时间】:2014-01-16 01:15:02 【问题描述】:

我想取消设置数组中的 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] 它需要是一个字母,所以我知道如何取消它?

希望你能理解 非常感谢

【问题讨论】:

【参考方案1】:

例如,如果您想删除 'a' 值,您只需这样做:

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

【讨论】:

非常感谢解决了:)【参考方案2】:

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

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

【讨论】:

以上是关于未设置数组中的元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

即使将元素推入其中,数组元素也未定义[重复]

在bash'while read'循环中设置的变量在它之后未设置[重复]

寻找一个数组中未出现的最小正整数(数组元素可重复)

JavaScript映射为某些元素返回未定义[重复]

力扣算法笔记—1_删除排序数组中的重复项(数组)

未设置值空数组多维php [重复]