Laravel Collections - La function containsStrict()
Arthur Monney
@mckenziearts
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 examplebool(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 examplebool(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
Arthur Monney
@mckenziearts
Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs