Unset数组中的元素。

22 浏览
0 Comments

Unset数组中的元素。

这个问题已经有答案了

PHP数组按值(而不是键)删除

我想从数组中取消设置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]时需要一个字母,方便我知道如何取消设置它?

希望你理解,非常感谢。

admin 更改状态以发布 2023年5月21日
0
0 Comments

你能尝试一下,你可以使用array_search函数根据键检索值,然后相应地取消数组。

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

0
0 Comments

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

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

0