찾다
PHP 프레임워크Laravel일반적으로 사용되는 15개의 Laravel 컬렉션(Collection)

일반적으로 사용되는 15개의 Laravel 컬렉션(Collection)

Laravel Eloquent는 일반적으로 유용하고 강력한 메서드가 많이 포함된 컬렉션을 결과로 반환합니다. 컬렉션을 쉽게 필터링하고 수정할 수 있습니다. 이번 튜토리얼에서는 컬렉션의 일반적인 메소드와 기능을 살펴보겠습니다.
컬렉션은 웅변에만 국한되지 않고 개별적으로 사용할 수도 있습니다. 그러나 Eloquent의 결과는 컬렉션입니다. 도우미 함수 collect를 사용하여 배열을 컬렉션으로 변환할 수 있습니다. 아래에 나열된 수집 방법은 설득력 있는 결과와 컬렉션 자체에 모두 적용됩니다. collect 将数组转化为集合。下面所列出的集合的方法适用于 eloquent 结果的同时也适用于集合本身。

比方说,你有一个帖子模型。 你找到所有 php 类别的帖子。

$posts = App\Post::where('category', 'php')->get();

上面的命令返回一个集合。 集合是一个laravel类,它在内部使用数组函数并为它们添加许多功能。

你可以简单的使用 collect 方法创建一个集合,如下:

$collection = collect([
    [
        'user_id' => '1',
        'title' => 'Helpers in Laravel',
        'content' => 'Create custom helpers in Laravel',
        'category' => 'php'
    ],
    [
        'user_id' => '2',
        'title' => 'Testing in Laravel',
        'content' => 'Testing File Uploads in Laravel',
        'category' => 'php'
    ],
    [
        'user_id' => '3',
        'title' => 'Telegram Bot',
        'content' => 'Crypto Telegram Bot in Laravel',
        'category' => 'php'
    ],
]);

上面的数组实际上是 Post 模型的值。 在本教程中,我们将使用此数组进行简化。 请记住,一切都将以同样的方式基于 eloquent。

当我们在 eloquent 集合上使用辅助方法时,不会再查询数据库。 我们首先要从数据库中获取所有结果,然后我们使用集合方法来过滤和修改它们,而无需查询数据库。

filter()

filter,最有用的 laravel 集合方法之一,允许您使用回调过滤集合。 它只传递那些返回true的项。 所有其他项目都被删除。 filter 返回一个新实例而不更改原始实例。 它接受 valuekey 作为回调中的两个参数。

$filter = $collection->filter(function($value, $key) {
    if ($value['user_id'] == 2) {
        return true;
    }
});

$filter->all();

all 方法返回底层数组。 上面的代码返回以下响应。

[
    1 => [
        "user_id" => 2,
        "title" => "Testing in Laravel",
        "content" => "Testing File Uploads in Laravel",
        "category" => "php"
    ]
]

search 方法可以用给定的值查找集合。如果这个值在集合中,会返回对应的键。如果没有数据项匹配对应的值,会返回 false

$names = collect(['Alex', 'John', 'Jason', 'Martyn', 'Hanlin']);

$names->search('Jason');

// 2

search 方法默认使用松散比较。你可以在它的第二个参数传 true 使用严格比较。

你也可以传你自己的回调函数到 search 方法中。将返回通过回调真值测试的第一个项的键。

$names = collect(['Alex', 'John', 'Jason', 'Martyn', 'Hanlin']);

$names->search(function($value, $key) {
    return strlen($value) == 6;
});

// 3

chunk()

chunk 方法将集合分割为多个给定大小的较小集合。将集合显示到网格中非常有用。

$prices = collect([18, 23, 65, 36, 97, 43, 81]);

$prices = $prices->chunk(3);

$prices->toArray();

以上代码生成效果。

[
    0 => [
        0 => 18,
        1 => 23,
        2 => 65
    ],
    1 => [
        3 => 36,
        4 => 97,
        5 => 43
    ],
    2 => [
        6 => 81
    ]
]

dump()

dump 打印集合的方法。 它可用于在任何位置的调试和查找集合内的内容。

$collection->whereIn('user_id', [1, 2])
    ->dump()
    ->where('user_id', 1);

dump 上述代码结果。

일반적으로 사용되는 15개의 Laravel 컬렉션(Collection)

map()

map 方法用于遍历整个集合。 它接受回调作为参数。 valuekey 被传递给回调。 回调可以修改值并返回它们。 最后,返回修改项的新集合实例。

$changed = $collection->map(function ($value, $key) {
    $value['user_id'] += 1;
    return $value;
});

return $changed->all();

基本上,它将 user_id 增加1。

上面代码的响应如下所示。

[
    [
        "user_id" => 2,
        "title" => "Helpers in Laravel",
        "content" => "Create custom helpers in Laravel",
        "category" => "php"
    ],
    [
        "user_id" => 3,
        "title" => "Testing in Laravel",
        "content" => "Testing File Uploads in Laravel",
        "category" => "php"
    ],
    [
        "user_id" => 4,
        "title" => "Telegram Bot",
        "content" => "Crypto Telegram Bot in Laravel",
        "category" => "php"
    ]
];

zip()

Zip 方法会将给定数组的值与集合的值合并在一起。相同索引的值会添加在一起,这意味着,数组的第一个值会与集合的第一个值合并。在这里,我会使用我们在上面刚刚创建的集合。这对 Eloquent 集合同样有效。

$zipped = $collection->zip([1, 2, 3]);

$zipped->all();

JSON 响应会像这样。

일반적으로 사용되는 15개의 Laravel 컬렉션(Collection)

所以,基本上就是这样。如果数组的长度小于集合的长度,Laravel 会给剩下的 Collection 类型的元素末尾添加 null。类似地,如果数组的长度比集合的长度大,Laravel 会给 Collection 类型的元素添加 null,然后再接着数组的值。

whereNotIn()

您可以使用 whereNotIn 方法简单地按照给定数组中未包含的键值过滤集合。 它基本上与 whereIn 相反。 此外,此方法在匹配值时使用宽松比较 ==

让我们过滤 $collection,其中 user_id 既不是 1 也不是 2的。

$collection->whereNotIn('user_id', [1, 2]);

上面的语句将只返回 $collection 中的最后一项。 第一个参数是键,第二个参数是值数组。 如果是 eloquent 的话,第一个参数将是列的名称,第二个参数将是一个值数组。

max()

max 方法返回给定键的最大值。 你可以通过调用max来找到最大的 user_id。 它通常用于价格或任何其他数字之类的比较,但为了演示,我们使用 user_id。 它也可以用于字符串,在这种情况下,Z> a

포스트 모델이 있다고 가정해 보겠습니다. php 카테고리의 모든 게시물을 찾았습니다. #🎜🎜#
$collection->max('user_id');
#🎜🎜#위 명령은 컬렉션을 반환합니다. Collection은 내부적으로 배열 함수를 사용하고 여기에 많은 기능을 추가하는 laravel 클래스입니다. #🎜🎜##🎜🎜#다음과 같이 간단히 collect 메서드를 사용하여 컬렉션을 만들 수 있습니다. #🎜🎜#
$title = $collection->pluck('title');
$title->all();
#🎜🎜#위 배열은 실제로 Post 모델의 값입니다. . 이 튜토리얼에서는 단순화를 위해 이 배열을 사용합니다. 모든 것이 같은 방식으로 웅변을 기반으로 한다는 것을 기억하십시오. #🎜🎜##🎜🎜#eloquent 컬렉션에 도우미 메서드를 사용하면 데이터베이스에 다시 쿼리가 실행되지 않습니다. 먼저 데이터베이스에서 모든 결과를 얻으려는 다음 수집 방법을 사용하여 데이터베이스에 쿼리하지 않고 결과를 필터링하고 수정합니다. #🎜🎜#

filter()

#🎜🎜#filter는 가장 유용한 라라벨 수집 방법 중 하나를 사용하면 콜백을 사용하여 컬렉션을 필터링할 수 있습니다. true를 반환하는 항목만 전달합니다. 다른 모든 항목은 삭제됩니다. filter는 원래 인스턴스를 변경하지 않고 새 인스턴스를 반환합니다. 콜백의 두 매개변수로 valuekey를 허용합니다. #🎜🎜#
[
  "Helpers in Laravel",
  "Testing in Laravel",
  "Telegram Bot"
]
#🎜🎜#all 메서드는 기본 배열을 반환합니다. 위의 코드는 다음 응답을 반환합니다. #🎜🎜#
$title = $collection->pluck('user_id', 'title');
$title->all();
#🎜🎜# search 메소드는 주어진 값으로 컬렉션을 검색할 수 있습니다. 값이 컬렉션에 있으면 해당 키가 반환됩니다. 해당 값과 일치하는 데이터 항목이 없으면 false가 반환됩니다. #🎜🎜#
[
    "Helpers in Laravel" => 1,
    "Testing in Laravel" => 2,
    "Telegram Bot" => 3
]
#🎜🎜#검색 방법은 기본적으로 느슨한 비교를 사용합니다. 엄격한 비교를 사용하려면 두 번째 매개변수에 true를 전달하면 됩니다. #🎜🎜##🎜🎜#또한 자신만의 콜백 함수를 search 메서드에 전달할 수도 있습니다. 콜백의 진실성 테스트를 통과한 첫 번째 항목의 키를 반환합니다. #🎜🎜#
$collection->each(function ($item, $key) {
    info($item['user_id']);
});

chunk()

#🎜🎜# chunk 메서드는 컬렉션을 지정된 크기의 여러 개의 작은 컬렉션으로 분할합니다. 컬렉션을 그리드에 표시하는 데 매우 유용합니다. #🎜🎜#
$posts = App\Post::all();

$posts->each(function ($item, $key) {
    // Do something
});
#🎜🎜#위 코드는 효과를 생성합니다. #🎜🎜#
$collection->each(function ($item, $key) {
    // Tasks
    if ($key == 1) {
        return false;
    }
});

dump()

#🎜🎜#dump 컬렉션을 인쇄하는 메서드입니다. 어느 위치에서나 컬렉션 내의 콘텐츠를 디버깅하고 찾는 데 사용할 수 있습니다. #🎜🎜#
$collection->whereNotIn('user_id', 3)
    ->tap(function ($collection) {
        $collection = $collection->where('user_id', 1);
        info($collection->values());
    })
    ->all();
#🎜🎜#dump 위 코드의 결과입니다. #🎜🎜##🎜🎜#Snipaste_2019-06 -19_11-42-52.png#🎜🎜#

map()

#🎜🎜#map 메소드는 전체 컬렉션을 탐색하는 데 사용됩니다. 콜백을 매개변수로 받아들입니다. 가 콜백에 전달됩니다. 콜백은 값을 수정하고 반환할 수 있습니다. 마지막으로 수정된 항목의 새 컬렉션 인스턴스가 반환됩니다. #🎜🎜#
[
    [
        "user_id" => "1",
        "title" => "Helpers in Laravel",
        "content" => "Create custom helpers in Laravel",
        "category" => "php"
    ],
    [
        "user_id" => "2",
        "title" => "Testing in Laravel",
        "content" => "Testing File Uploads in Laravel",
        "category" => "php"
    ]
]
#🎜🎜#기본적으로 user_id가 1씩 증가합니다. #🎜🎜##🎜🎜#위 코드에 대한 응답은 다음과 같습니다. #🎜🎜#
$collection->pipe(function($collection) {
    return $collection->min('user_id');
});

zip()

#🎜🎜#Zip 메소드는 주어진 배열의 값을 컬렉션의 값과 병합합니다. 동일한 인덱스를 가진 값이 함께 추가됩니다. 즉, 배열의 첫 번째 값이 컬렉션의 첫 번째 값과 병합됩니다. 여기서는 위에서 만든 컬렉션을 사용하겠습니다. 이는 Eloquent 컬렉션에도 적용됩니다. #🎜🎜#
$contains = collect(['country' => 'USA', 'state' => 'NY']);

$contains->contains('USA');
// true

$contains->contains('UK');
// false
#🎜🎜#JSON 응답은 다음과 같습니다. #🎜🎜##🎜🎜#Snipaste_2019-06 -19_11-43-14.png#🎜🎜##🎜🎜#그래서, 기본적으로는 그게 다입니다. 배열의 길이가 컬렉션의 길이보다 작으면 Laravel은 나머지 Collection 요소의 끝에 null을 추가합니다. 마찬가지로, 배열의 길이가 컬렉션의 길이보다 길면 Laravel은 Collection 유형 요소에 null을 추가하고 그 뒤에 배열 값을 추가합니다. #🎜🎜#

whereNotIn()

#🎜🎜# whereNotIn 메서드를 사용하면 주어진 배열에 포함되지 않은 키 값으로 컬렉션을 간단히 필터링할 수 있습니다. 기본적으로 whereIn과 반대입니다. 또한 이 방법은 값을 일치시킬 때 완화된 비교 ==를 사용합니다. #🎜🎜##🎜🎜#user_id1도 아니고 2도 아닌 $collection을 필터링해 보겠습니다. #🎜🎜#
$collection->contains('user_id', '1');
// true

$collection->contains('title', 'Not Found Title');
// false
#🎜🎜#위 명령문은 $collection의 마지막 항목만 반환합니다. 첫 번째 매개변수는 키이고 두 번째 매개변수는 값 배열입니다. eloquent의 경우 첫 번째 매개변수는 열 이름이 되고 두 번째 매개변수는 값 배열이 됩니다. #🎜🎜#

max()

#🎜🎜# max 메서드는 지정된 키의 최대값을 반환합니다. max를 호출하여 가장 큰 user_id를 찾을 수 있습니다. 일반적으로 가격이나 기타 숫자와 같은 비교에 사용되지만 설명을 위해 user_id를 사용하겠습니다. 문자열과 함께 사용할 수도 있습니다(이 경우 Z> a). #🎜🎜#
$collection->max('user_id');

上面的语句将返回最大的 user_id,在我们的例子中是 3

pluck()

pluck 方法返回指定键的所有值。 它对于提取一列的值很有用。

$title = $collection->pluck('title');
$title->all();

结果看起来像这样。

[
  "Helpers in Laravel",
  "Testing in Laravel",
  "Telegram Bot"
]

使用 eloquent 时,可以将列名作为参数传递以提取值。 pluck 也接受第二个参数,对于 eloquent 的集合,它可以是另一个列名。 它将导致由第二个参数的值作为键的集合。

$title = $collection->pluck('user_id', 'title');
$title->all();

结果如下:

[
    "Helpers in Laravel" => 1,
    "Testing in Laravel" => 2,
    "Telegram Bot" => 3
]

each()

each 是一种迭代整个集合的简单方法。 它接受一个带有两个参数的回调:它正在迭代的项和键。 Key 是基于 0 的索引。

$collection->each(function ($item, $key) {
    info($item['user_id']);
});

上面代码,只是记录每个项的 user_id

在迭代 eloquent 集合时,您可以将所有列值作为项属性进行访问。 以下是我们如何迭代所有帖子。

$posts = App\Post::all();

$posts->each(function ($item, $key) {
    // Do something
});

如果回调中返回 false,它将停止迭代项目。

$collection->each(function ($item, $key) {
    // Tasks
    if ($key == 1) {
        return false;
    }
});

tap()

tap() 方法允许你随时加入集合。 它接受回调并传递并将集合传递给它。 您可以对项目执行任何操作,而无需更改集合本身。 因此,您可以在任何时候使用tap来加入集合,而不会改变集合。

$collection->whereNotIn('user_id', 3)
    ->tap(function ($collection) {
        $collection = $collection->where('user_id', 1);
        info($collection->values());
    })
    ->all();

在上面使用的 tap 方法中,我们修改了集合,然后记录了值。 您可以对 tap 中的集合做任何您想做的事情。 上面命令的响应是:

[
    [
        "user_id" => "1",
        "title" => "Helpers in Laravel",
        "content" => "Create custom helpers in Laravel",
        "category" => "php"
    ],
    [
        "user_id" => "2",
        "title" => "Testing in Laravel",
        "content" => "Testing File Uploads in Laravel",
        "category" => "php"
    ]
]

你可以看到 tap 不会修改集合实例。

pipe()

pipe 方法非常类似于 tap 方法,因为它们都在集合管道中使用。 pipe 方法将集合传递给回调并返回结果。

$collection->pipe(function($collection) {
    return $collection->min('user_id');
});

上述命令的响应是 1。 如果从 pipe回调中返回集合实例,也可以链接其他方法。

contains()

contains 方法只检查集合是否包含给定值。 只传递一个参数时才会出现这种情况。

$contains = collect(['country' => 'USA', 'state' => 'NY']);

$contains->contains('USA');
// true

$contains->contains('UK');
// false

如果将 键 / 值 对传递给 contains 方法,它将检查给定的键值对是否存在。

$collection->contains('user_id', '1');
// true

$collection->contains('title', 'Not Found Title');
// false

您还可以将回调作为参数传递给回调方法。 将对集合中的每个项目运行回调,如果其中任何一个项目通过了真值测试,它将返回 true 否则返回 false

$collection->contains(function ($value, $key) {
    return strlen($value['title']) <p>回调函数接受当前迭代项和键的两个参数值。 这里我们只是检查标题的长度是否小于13。在 <code>Telegram Bot</code> 中它是12,所以它返回 <code>true</code>。</p><h2 id="forget">forget()</h2><p><code>forget</code> 只是从集合中删除该项。 您只需传递一个键,它就会从集合中删除该项目。</p><pre class="brush:php;toolbar:false">$forget = collect(['country' => 'usa', 'state' => 'ny']);

$forget->forget('country')->all();

上面代码响应如下:

[
    "state" => "ny"
]

forget 不适用于多维数组。

avg()

avg 方法返回平均值。 你只需传递一个键作为参数,avg 方法返回平均值。 你也可以使用 average 方法,它基本上是 avg 的别名。

$avg = collect([
    ['shoes' => 10],
    ['shoes' => 35],
    ['shoes' => 7],
    ['shoes' => 68],
])->avg('shoes');

上面的代码返回 30 ,这是所有四个数字的平均值。 如果你没有将任何键传递给avg 方法并且所有项都是数字,它将返回所有数字的平均值。 如果键未作为参数传递且集合包含键/值对,则 avg 方法返回 0。

$avg = collect([12, 32, 54, 92, 37]);

$avg->avg();

上面的代码返回 45.4,这是所有五个数字的平均值。

您可以使用这些 laravel 集合方法在您自己的项目中处理集合。

更多Laravel相关技术文章,请访问Laravel教程栏目进行学习!

위 내용은 일반적으로 사용되는 15개의 Laravel 컬렉션(Collection)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
풀 스택 프로젝트에서 프론트 엔드 템플릿에 Laravel Blade 사용풀 스택 프로젝트에서 프론트 엔드 템플릿에 Laravel Blade 사용May 01, 2025 am 12:24 AM

laravelbladeenhancesfrontendtemplatinginfull-stackprojectsbyofferingcleansyntaxandpowerfulfeatures.1) itallowsforeasyvaribledisplayandcontrolstructures.2) bladesupportscreatingAndAndErscreatingCreatingScreatingAndErsingComponents, aidingininagingComplexUis.3) iteffort handleslyous

Laravel을 사용한 전체 스택 애플리케이션 구축 : 실용적인 튜토리얼Laravel을 사용한 전체 스택 애플리케이션 구축 : 실용적인 튜토리얼May 01, 2025 am 12:23 AM

laravelisidealforfull-stackapplicationsduetoitselegantsyntax, 포괄적 인 Cosystem 및 powerfulfeatures.1) audeeloquentormforintucive backenddatamanipulation, butavoidn 1queryisss.2) Employblatingforcleanfrontendviews, beencautiousofoversing@i

원격 역할을 유지하기 위해 어떤 종류의 도구를 사용 했습니까?원격 역할을 유지하기 위해 어떤 종류의 도구를 사용 했습니까?May 01, 2025 am 12:21 AM

FERREMOTWORK, IUSEZOOMFORVIDEOCALLS, SLACKFORMESSIGAGIGAGING, TRELLOFORPROJECTMENAGEMENT, 및 GITHUBFORCODECOLABORATION.1) ZOOMISRELIBLEFORLARGEMEETINGSBUTHIMELIMITSONTHEFREEVERSION.2) SlackIntegrateswellwellsButcanLeadtonoTificationWovernovernovernovernovernovernodificationwordnowload

원격 액세스 및 스크린 공유 : 기술 지원을위한 거리 브리징원격 액세스 및 스크린 공유 : 기술 지원을위한 거리 브리징May 01, 2025 am 12:07 AM

RemoteAccessandscreenshingshingworkSewestablishingAsecure, Real-TimeConnectionBetweNncomputerSusingProtocolslikerDP, vnc, orproprietarysolutions.bestPracticesInclude : 1) buildingtroustrhoughclearcommunication, 2) ensuringsecuritywithstrongtion-to-dat

최신 Laravel 버전으로 업그레이드 할 가치가 있습니까?최신 Laravel 버전으로 업그레이드 할 가치가 있습니까?May 01, 2025 am 12:02 AM

최신 Laravel 버전으로 업그레이드하는 것을 고려할 가치가 있습니다. 1) 익명 마이그레이션과 같은 새로운 기능 및 개선은 개발 효율성 및 코드 품질을 향상시킵니다. 2) 보안 개선 및 알려진 취약점이 수정되었습니다. 3) 커뮤니티 지원이 향상되어 더 많은 자원을 제공합니다. 4) 원활한 업그레이드를 보장하기 위해 호환성을 평가해야합니다.

Laravel 로그 및 오류 모니터링 : Sentry 및 Bugsnag 통합Laravel 로그 및 오류 모니터링 : Sentry 및 Bugsnag 통합Apr 30, 2025 pm 02:39 PM

Laravel에 Sentry와 Bugsnag를 통합하면 응용 프로그램 안정성과 성능이 향상 될 수 있습니다. 1. Composer.json에 Sentrysdk를 추가하십시오. 2. config/app.php에 센트리 서비스 제공 업체를 추가하십시오. 3. .env 파일에서 sentrydsn을 구성하십시오. 4. app \ exceptions \ handler.php에서 센트리 오류 보고서를 추가하십시오. 5. 센트리를 사용하여 예외를 잡고보고하고 추가 컨텍스트 정보를 추가하십시오. 6. app \ exceptions \ handler.php의 ugsnag 오류 보고서를 추가하십시오. 7. Bugsnag 모니터링을 사용하십시오

Laravel이 여전히 PHP 개발자에게 선호되는 프레임 워크 인 이유는 무엇입니까?Laravel이 여전히 PHP 개발자에게 선호되는 프레임 워크 인 이유는 무엇입니까?Apr 30, 2025 pm 02:36 PM

Laravel은 개발 경험, 커뮤니티 지원 및 생태계에서 뛰어난 PHP 개발자에게 선호되는 프레임 워크로 남아 있습니다. 1) Eloquentorm 및 Blade Template 엔진과 같은 우아한 구문 및 풍부한 기능 세트는 개발 효율성 및 코드 가독성을 향상시킵니다. 2) 거대한 커뮤니티는 풍부한 자원과 지원을 제공합니다. 3) 학습 곡선이 가파르고 프로젝트 복잡성을 증가시킬 수 있지만 Laravel은 합리적인 구성 및 최적화를 통해 응용 프로그램 성능을 크게 향상시킬 수 있습니다.

Laravel 라이브 채팅 응용 프로그램 : WebSocket 및 PusherLaravel 라이브 채팅 응용 프로그램 : WebSocket 및 PusherApr 30, 2025 pm 02:33 PM

Laravel에서 라이브 채팅 애플리케이션을 구축하려면 WebSocket 및 Pusher를 사용해야합니다. 특정 단계에는 다음이 포함됩니다. 1) .env 파일의 푸시어 정보 구성; 2) 방송 드라이버를 Broadcasting.php 파일에 Pusher로 설정합니다. 3) 푸셔 채널을 구독하고 Laravelecho를 사용한 이벤트를 듣습니다. 4) 푸셔 API를 통해 메시지를 보내십시오. 5) 개인 채널 및 사용자 인증 구현; 6) 성능 최적화 및 디버깅을 수행하십시오.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기