我有一个数组,如下代码所示:
$arr = ["a", "b", "c", 1, 2, 3, 4, 5, 6];
我对这个数组使用 Laravel Collection,所以代码如下所示:
$collect = collect($arr);
我尝试使用以下代码,但仍然给出相同的数组:
$return_arr = [];
$return_arr = $collect->each(function($item) {
if(!empty($return_arr)) {
if(gettype($item) == gettype($newArr[count($newArr) - 1]) )
{
return false;
} else {
return $item;
}
} else {
return $item;
}
});
而且,我尝试使用手动 foreach 循环,如下面的代码,但它不返回所有元素:
$return_arr = [];
foreach ($arr as $item) {
if(!empty($return_arr)) {
if(gettype($return_arr[count($return_arr) - 1]) == gettype($item)) {
continue;
} else {
$return_arr[] = array_push($return_arr, $item);
}
} else {
$return_arr[]= array_push($return_arr, $item);
}
}
print_r($return_arr);
// return Array ( [0] => a [1] => 1 [2] => b [3] => 3 [4] => c [5] => 5 )
我想要的是返回数组值的新集合,如下所示:
$return_arr = ["a", 1, "b", 2, "c", 3, 4, 5, 6];
你们能给我帮助吗
LEATH
陪伴而非守候
江户川乱折腾