ფუნქცია strnatcmp
ფუნქცია strnatcmp ახორციელებს ორი სტრიქონის შედარებას სიმბოლოთა ბუნებრივი თანმიმდევრობის გათვალისწინებით.
ჩვეულებრივი შედარებისგან განსხვავებით, ეს ფუნქცია ამოიცნობს რიცხვებს სტრიქონების შიგნით და ადარებს მათ რიცხვითი მნიშვნელობით.
ფუნქცია აბრუნებს 0-ს თუ სტრიქონები იდენტურია, რიცხვს -1 თუ პირველი სტრიქონი მეორეზე ნაკლებია,
და რიცხვს 1-ზე მეტს თუ პირველი სტრიქონი მეორეზე დიდია.
სინტაქსი
strnatcmp(string $str1, string $str2): int
მაგალითი
სტრიქონების რიცხვებთან ერთად შედარება ჩვეულებრივი წესით და strnatcmp-ის გამოყენებით:
<?php
$res1 = strcmp("file2.txt", "file10.txt");
$res2 = strnatcmp("file2.txt", "file10.txt");
echo "strcmp result: " . $res1 . "\n";
echo "strnatcmp result: " . $res2;
?>
კოდის შესრულების შედეგი:
strcmp result: 1
strnatcmp result: -1
მაგალითი
სტრიქონების შედარება სხვადასხვა რიცხვებით:
<?php
$res = strnatcmp("image5.jpg", "image15.jpg");
echo $res;
?>
კოდის შესრულების შედეგი:
-1
მაგალითი
იდენტური სტრიქონების შედარება:
<?php
$res = strnatcmp("hello123", "hello123");
echo $res;
?>
კოდის შესრულების შედეგი:
0
ასევე იხილეთ
-
ფუნქცია
strcmp,
რომელიც ახორციელებს ბინარულ-უსაფრთხო სტრიქონების შედარებას -
ფუნქცია
strcasecmp,
რომელიც ადარებს სტრიქონებს რეგისტრის გათვალისწინების გარეშე -
ფუნქცია
natcasesort,
რომელიც ალაგებს მასივს ბუნებრივი წესის გამოყენებით რეგისტრის გათვალისწინების გარეშე