【问题标题】:Any array function available the values in php任何数组函数都可以使用 php 中的值
【发布时间】:2016-04-15 06:52:07
【问题描述】:

这是我的全部数组

 Array ( [0] => Array ( [food_name] => Chicken Briyani [food_id] => 4 ) [1] => Array ( [food_name] => Sweet Corn Chicken Soup [food_id] => 6 ) ) 

我需要从数组中删除值

[1] => Array ( [food_name] => Sweet Corn Chicken Soup [food_id] => 6 ) 

并且需要得到[0] => Array ( [food_name] => Chicken Briyani [food_id] => 4

【问题讨论】:

    标签: php arrays kohana


    【解决方案1】:

    使用unset(your_array[1]);

    更多:http://php.net/manual/en/function.unset.php

    【讨论】:

    • 完美。任何解释都会更方便。 +1
    • 我比较了两张桌子,一张桌子有食物 id - 1,2,3,另一张桌子有 1,2,我只需要选择 3。这是我的问题
    【解决方案2】:

    除了按索引删除数组元素外,如果循环遍历数组并查找这些值,您还可以按food_namefood_id 删除条目。

    如果你想删除一个特定的条目,例如Chickem Briyani,你将不得不遍历数组并寻找数组键。然后,根据 food_namefood_id 对要删除的条目进行 if 语句。

    $items = array(
      array('food_name' => 'Chickem Briyani', 'food_id' => 4),
      array('food_name' => 'Sweet Corn Chicken Soup', 'food_id' => 6)
    );
    
    foreach($items as $key => $item) {
      if($item['food_name'] == "Chickem Briyani") {
        unset($items[$key]);
      }
    }
    

    现在您可以删除特定的数组索引,它属于特定的food_namefood_id

    要查看数组的最终输出,只需使用

    print_r($items);
    

    【讨论】:

      【解决方案3】:

      您可以使用array_filter 按 id 删除任何不需要的值。

      $arr = array(
       array('food_name'=>'Chickem Briyani','food_id'=>4),
        array('food_name'=>'Sweet Corn Chicken Soup','food_id'=>6)
      );
      
      $newarr = array_filter($arr,function($innerArr){
        if($innerArr['food_id'] === 6){
            return false;
        }
        return true;
      });
      print_r($newarr);

      【讨论】:

        【解决方案4】:

        您的要求:

        您有一个包含键 01 的多维数组。

        您只需要0 th 子数组。

        解决方案:

        您需要取消设置1 st 数组元素。

        unset() 函数应该这样做。

        unset($array[1]);
        

        【讨论】:

          【解决方案5】:

          随便用

          unset($array_name[1]);
          

          在php数组中是键值对。

          所以你正在调用'1'键

          并且您在键 '1' 上存储下面的数组

          Array ( [food_name] => Sweet Corn Chicken Soup [food_id] => 6 )
          

          所以只需取消设置该键

          如上所述,我提到了

          unset($array_name[1]);
          

          unset() 销毁指定的变量。

          有关 unset 的更多信息,您可以阅读

          http://php.net/manual/en/function.unset.php

          【讨论】:

          • 考虑阐述你的答案;解释如何为什么它会起作用。
          猜你喜欢
          • 1970-01-01
          • 2011-02-21
          • 1970-01-01
          • 2019-09-07
          • 1970-01-01
          • 2021-09-08
          • 1970-01-01
          • 2010-09-18
          • 2011-07-24
          相关资源
          最近更新 更多