Laravel Tutoriel
1 min de lecture 48 vues

Laravel Collections - La function containsStrict()

mckenziearts

Arthur Monney

@mckenziearts

Laravel Collections - La function containsStrict()

Description

On vient de voir comment vérifier si une collection contenait un item. Grâce à la méthode contains(). Tu as déjà vu qu'elle était pointilleuse sur la casse dans tes recherches (en gros, elle fait la différence entre majuscules et minuscules).

A présent, tu vas découvrir sa soeur (presque) jumelle qui est encore plus maniaque qu'elle.

containsStrict() est sensible à la casse également, mais en plus elle compare selon le mode strict.

Exemple d'utilisation

Prenons un exemple simple, tu as sur ton CV plusieurs langages à mettre en valeur et tu dois associer à chacun un niveau qui reflète ton expérience avec ce langage.

Code source #1 : Booléen avec booléen, tu passes !

$oneorzero = collect([
true,
false
]);
 
echo "<h1>Contains strict example</h1>" . PHP_EOL;
$result = $oneorzero->containsStrict(false);
var_dump ($result);

Résultat

Contains strict example
bool(true)

Code source #2 : Booléen et nombre, tu ne passes pas !

$languages = collect([
"php",
"python",
"javascript",
"go",
"c#",
"java",
"cobol",
"basic"
]);
 
$result = $languages->contains('C#');
var_dump($result);

Résultat

Contains strict example
bool(false)

Donc si tu as besoin d'effectuer des recherches en mode comparaison stricte dans tes collections, c'est containsStrict() que tu utiliseras plutôt que contains().

Référence

Vous pouvez avoir tous les détails de cette fonction dans la documentation de Laravel

mckenziearts

Arthur Monney

@mckenziearts

Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs

Vous aimez cet article ? Faite le savoir en partageant