【问题标题】:Array_slice with return of sliced elements返回切片元素的 Array_slice
【发布时间】:2011-10-12 04:26:27
【问题描述】:

我正在删除一组带有数组切片的元素,从某个偏移量到末尾。

如何在不同的数组中获取已删除的元素?

【问题讨论】:

    标签: php arrays slice


    【解决方案1】:

    您只需使用两次array_slice

    $begin = array_slice($array, 0, 5);
    $end = array_slice($array, 5);
    

    现在$begin 包含$array 的前5 个元素,$end 包含其余元素。

    【讨论】:

      【解决方案2】:

      array_slice 将返回一个包含已删除元素的数组。您也可以使用array_diff 查找未删除的元素。

      $original = array('1','2','3','4','5');
      $sliced = array_slice($original,1); // 2, 3, 4, 5
      $diff = array_diff($original,$sliced); // 1
      

      【讨论】:

      • 如果数组包含像array('1', '1', '1', '1')这样的相等值,它将不起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 2020-08-10
      相关资源
      最近更新 更多