funkcja PHP substr_compare()

przykład

porównanie dwóch ciągów:

<?php
echo substr_compare("Hello world","Hello world",0);
?>

Przykłady uruchomieniowe

definicja i użycie

funkcja substr_compare() porównuje dwa ciągi od określonej pozycji.

podpowiedź:funkcja jest binarna i opcjonalnie wrażliwa na wielkość liter.

syntaktyka

substr_compare(string1,string2,startpos,length,case)
parametry opis
string1 wymagane. Określa pierwszy ciąg do porównania.
string2 wymagane. Określa drugi ciąg do porównania.
startpos wymagane. Określa, gdzie w string1 zaczyna się porównanie. Jeśli liczba jest ujemna, zaczyna się od końca ciągu.
length opcjonalnie. Określa, od którego miejsca w string1 ile znaków w porównaniu (liczba znaków).
case

opcjonalnie. Wartość logiczna, określająca, czy wykonywać porównanie z rozróżnianiem wielkości liter:

  • FAŁSZ - domyślnie. Rozróżnianie wielkości liter
  • PRAWDA - bez rozróżniania wielkości liter

szczegóły techniczne

wartość zwracana:

funkcja zwraca:

  • 0 - jeśli dwa ciągi są równe
  • <0 - jeśli string1 (od pozycji startowej startposmniejsze string2
  • >0 - jeśli string1 (od pozycji startowej startposwiększe string2

jeśli length większe lub równe string1 Długość, jeśli funkcja zwraca FALSE.

Wersja PHP: 5+
Log zmian: Od PHP 5.1, można używać ujemnych startpos

Więcej przykładów

Przykład 1

Porównaj dwa ciągi, gdy string1 Początek porównania na pozycji 6:

<?php
echo substr_compare("Hello world","world",6);
?>

Przykłady uruchomieniowe

Przykład 2

Użycie wszystkich parametrów:

<?php
echo substr_compare("world","or",1,2);
echo substr_compare("world","ld",-2,2);
echo substr_compare("world","orl",1,2);
echo substr_compare("world","OR",1,2,TRUE);
echo substr_compare("world","or",1,3);
echo substr_compare("world","rl",1,2);
?>

Przykłady uruchomieniowe

Przykład 3

Różne wartości zwracane:

<?php
echo substr_compare("Hello world!","Hello world!",0); // Dwa ciągi są równe
echo substr_compare("Hello world!","Hello",0); // string1 większy niż string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 mniejszy niż string2
?>

Przykłady uruchomieniowe