我有一个数组,如下图所示。如您所见,该阵列总共有20个大小。如何将其剪裁为仅3尺寸? laravel有雄辩的方式吗?
回答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);
答案 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)