【问题标题】: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] 它需要是一个字母,所以我知道如何取消它?

希望你能理解 非常感谢

【问题讨论】:

    标签: php arrays element unset


    【解决方案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);
      }    
    

    【讨论】:

      猜你喜欢
      • 2013-05-22
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2015-03-13
      • 2015-04-27
      • 1970-01-01
      相关资源
      最近更新 更多