ฟังก์ชัน strnatcasecmp

ฟังก์ชัน strnatcasecmp ทำการเปรียบเทียบสองสตริงโดยไม่สนใจตัวพิมพ์ใหญ่-เล็กของอักขระ โดยใช้อัลกอริทึมการเรียงลำดับแบบธรรมชาติ (natural order) พารามิเตอร์แรก ส่งผ่านสตริงแรกสำหรับการเปรียบเทียบ พารามิเตอร์ที่สอง - สตริงที่สอง ฟังก์ชันส่งคืน 0 ถ้าสตริงเหมือนกันทุกประการ ตัวเลข -1 ถ้าสตริงแรกน้อยกว่าสตริงที่สอง และตัวเลขมากกว่า 1 ถ้าสตริงแรกมากกว่าสตริงที่สอง

ไวยากรณ์

phpstrnatcasecmp(string1, string2);

ตัวอย่าง

มาเปรียบเทียบสองสตริงที่เหมือนกันโดยไม่สนใจตัวพิมพ์ใหญ่-เล็ก:

php<?php
  $res = strnatcasecmp('Hello', 'hello');
  echo $res;
?>

ผลลัพธ์การทำงานของโค้ด:

php0

ตัวอย่าง

เปรียบเทียบสตริงที่มีตัวเลข โดยใช้การเรียงลำดับแบบธรรมชาติ:

php<?php
  $res = strnatcasecmp('file2.txt', 'file10.txt');
  echo $res;
?>

ผลลัพธ์การทำงานของโค้ด:

php-1

ตัวอย่าง

การเปรียบเทียบสตริงที่มีตัวพิมพ์ใหญ่-เล็กต่างกัน:

php<?php
  $res = strnatcasecmp('Apple', 'banana');
  echo $res;
?>

ผลลัพธ์การทำงานของโค้ด:

php-1

ดูเพิ่มเติม

  • ฟังก์ชัน strnatcmp,
    ซึ่งเปรียบเทียบสตริงโดยสนใจตัวพิมพ์ใหญ่-เล็ก
  • ฟังก์ชัน strcasecmp,
    ซึ่งเปรียบเทียบสตริงโดยไม่สนใจตัวพิมพ์ใหญ่-เล็ก
  • ฟังก์ชัน strcmp,
    ซึ่งเปรียบเทียบสตริงโดยสนใจตัวพิมพ์ใหญ่-เล็ก