strnatcasecmp

funkcja

Porównuje dwa ciągi naturalnym porządkiem liczbowym bez rozróżniania wielkości liter (wariant strnatcmp).

strnatcasecmp(string $string1, string $string2): int

strnatcasecmp działa identycznie jak strnatcmp, ale ignoruje wielkość liter — 'Plik10.txt' i 'plik10.txt' są uznawane za równe, a liczby osadzone w ciągach są porównywane numerycznie. To idealne rozwiązanie do sortowania list plików lub nazw generowanych przez użytkownika tam, gdzie nie zależy ci na różnicy między małymi a wielkimi literami. Wynik: 0 — równe, < 0 — pierwszy mniejszy, > 0 — pierwszy większy.

<?php
declare(strict_types=1);

var_dump(strnatcasecmp('Plik2.txt', 'plik10.txt')); // wynik: int(-1) — 2 < 10
var_dump(strnatcasecmp('IMG10', 'img2'));            // wynik: int(1)  — 10 > 2
📘 Naucz się w lekcji →