컬렉션 ( 거부 - 고유 ) - Laravel
9082 단어 laravelphpbeginnersprogramming
예 1
$collection = collect([1, 2, 3, 4]);
$filtered = $collection->reject(function ($value, $key) {
return $value > 2;
});
$filtered->all();
// [1, 2]
예 2
use Illuminate\Support\Collection;
use Illuminate\Support\Str;
// Create a new collection instance.
$collection = new Collection([
'Alice', 'Anna', 'Bob', 'Bev'
]);
// Only keep names that begin with the letter 'a'.
$names = $collection->reject(function($item), {
return !Str::startsWith(Str::lower($item), 'a');
});
/*
object(Illuminate\Support\Collection)
protected 'items' =>
array
0 => string 'Alice'
1 => string 'Anna'
*/
map()
가 있는 예 3$names = $users->reject(function ($user) {
return $user->active === false;
})->map(function ($user) {
return $user->name;
});
예 1
$data = [1,2,4,5,3,2,2,4,5,6,8,9];
$data = collect($data)->unique();
dd($data);
/*
Array
(
[0] => 1
[1] => 2
[2] => 4
[3] => 5
[4] => 3
[9] => 6
[10] => 8
[11] => 9
)
*/
예 2
$data = collect( [
[
[ "id" => 1, "name" => "Hardik"],
[ "id" => 1, "name" => "Hardik"],
[ "id" => 2, "name" => "Mahesh"],
[ "id" => 3, "name" => "Rakesh"],
],
[
[ "id" => 1, "name" => "Hardik"],
[ "id" => 3, "name" => "Kiran"],
]
] );
$data = $data->map(function ($array) {
return collect($array)->unique('id')->all();
});
dd($data);
/*
Array
(
[0] => Array
(
[0] => Array
(
[id] => 1
[name] => Hardik
)
[2] => Array
(
[id] => 2
[name] => Mahesh
)
[3] => Array
(
[id] => 3
[name] => Rakesh
)
)
[1] => Array
(
[0] => Array
(
[id] => 1
[name] => Hardik
)
[1] => Array
(
[id] => 3
[name] => Kiran
)
)
)
*/
나는 당신이 코드를 즐겼기를 바라며 행복한 코드를 기원합니다.
Reference
이 문제에 관하여(컬렉션 ( 거부 - 고유 ) - Laravel), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/morcosgad/collections-reject-unique-laravel-52a9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)