Najnowsze tutoriale tworzenie stron internetowych
 

PHP substr_compare() Function

<String referencyjny PHP

Przykład

Porównaj dwa ciągi:

<?php
echo substr_compare("Hello world","Hello world",0);
?>
Uruchomić przykład »

Definicja i Wykorzystanie

substr_compare() funkcja porównuje dwa ciągi z określonego położenia początkowego.

Tip: Ta funkcja jest bezpieczna dla danych binarnych i ewentualnie liter.


Składnia

substr_compare( string1,string2,startpos,length,case )

Parametr Opis
string1 Wymagany. Określa pierwszy ciąg porównać
string2 Wymagany. Określa drugi ciąg do porównania
startpos Wymagany. Określa gdzie zacząć porównując w łańcuch1. Jeżeli wynik jest ujemny, to zaczyna licząc od końca łańcucha
length Opcjonalny. Określa, ile łańcuch1 porównać
case Opcjonalny. Wartość logiczna, która określa, czy należy wykonać rozróżniana porównania:
  • False - domyślne. Rozróżniana
  • TRUE - Case-niewrażliwy

Szczegóły techniczne

Zwracana wartość: Funkcja ta zwraca:
  • 0 - jeśli dwa ciągi są równe
  • <0 - jeśli łańcuch1 (from startpos) jest mniejsza niż łańcuch2
  • > 0 - jeśli łańcuch1 (from startpos) jest większa niż łańcuch2
Jeżeli długość jest równa lub większa niż długość łańcuch1, ta funkcja zwraca FAŁSZ.
Wersja PHP: 5+
Lista zmian: Począwszy od PHP 5.1, jest obecnie możliwe użycie negatywnych startPos

Więcej przykładów

Przykład 1

Porównaj dwa ciągi, gdy pozycja startowa w łańcuch1 dla porównania jest 6-cia:

<?php
echo substr_compare("Hello world","world",6);
?>
Uruchomić przykład »

Przykład 2

Korzystanie wszystkie parametry:

<?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);
?>
Uruchomić przykład »

Przykład 3

Różne wartości powrotne:

<?php
echo substr_compare("Hello world!","Hello world!",0); // the two strings are equal
echo substr_compare("Hello world!","Hello",0); // string1 is greater than string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // str1 is less than str2
?>
Uruchomić przykład »

<String referencyjny PHP