Laravel,是否可以删除部分数组大小?

时间:2017-08-10 03:09:41

标签: php laravel laravel-5.4

我有一个数组,如下图所示。如您所见,该阵列总共有20个大小。如何将其剪裁为仅3尺寸? laravel有雄辩的方式吗?

enter image description here

回答Muhammad Inaam Munir

$null_index = 0; 
$current_index = 0; 

foreach ($rows as $key => $value) 
{ 

  $is_null = true; 
  foreach($value as $value_item) 
  { 
    if($value_item != null) 
    $is_null = false; 
    break; 
  } 

  if($is_null) 
  { 
    $null_index = $current_index; 
    break; // break the loop 
  } 

  $current_index++; 
} 


$rows = $rows->slice(0, $null_index); 

dd($rows);

3 个答案:

答案 0 :(得分:3)

您可以在Laravel Collection上使用切片方法

https://laravel.com/docs/5.4/collections#method-slice

//convert array into laravel collection
$collection = collect($array);

// slice the collection starting from 0 index and limit upto 4 array values.
$slice = $collection->slice(0, 4);

// convert $slice back to array
$slice = $slice->toArray();

// now $slice variable has first 4 array values.
dd($slice);

答案 1 :(得分:0)

您可以使用keyauth,它只会显示三个用户:

take

答案 2 :(得分:0)

您可以使用slice方法返回从给定索引开始的集合切片

$collection = collect($array);
$slicedArray = $collection->slice(0, 4);
  

我最初的想法是,我想在蓝线之间插入新记录

要将项目插入到可以使用splice方法

的位置
$collection = collect($array);
$collection->splice(4, 0, $itemOrItemsArrayToInsert)