Kursrekommendation:

PHP substr_compare() funktion

Exempel

<?php
Jämför två strängar:
?>

Kör exempel

echo substr_compare("Hello world","Hello world",0);

Definition och användning

substr_compare() funktionen jämför två strängar från den angivna början.Tips:

Funktionen är binär säker och valfritt känslig för storlek på bokstäver.

Syntaxstring1substr_compare(string2substr_compare(startpossubstr_compare(längdsubstr_compare(fall,
) Parameter
string1 Beskrivning
string2 Obligatorisk. Bestämmer den första strängen att jämföra.
startpos Obligatorisk. Bestämmer den andra strängen att jämföra. string1 Obligatorisk. Bestämmer var jämförelsen bör börja jämföra i
längd Valfritt. Bestämmer var jämförelsen bör börja. Om det är ett negativt tal, börjar det från slutet av strängen. string1 hur många tecken som jämförs (teckenantal).
fall

Valfritt. Boolesk värde som bestämmer om jämförelsen skall vara känslig för storlek på bokstäver:

  • FALSE - Standard. Skiljer på storlek på bokstäver
  • TRUE - Ignorerar storlek på bokstäver

Tekniska detaljer

Returvärdet:

Funktionen returnerar:

  • 0 - Om två strängar är lika
  • <0 - Om string1 (från början startpos)mindre än string2
  • >0 - Om string1 (från början startpos)större än string2

Om längd Större än eller lika med string1 längden, då returnerar funktionen FALSE.

PHP-version: 5+
Uppdateringslogg: Från PHP 5.1 är det tillåtet att använda negativa startpos

Mer exempel

Exempel 1

Jämför två strängar när string1 När startpositionen för jämförelsen är 6:

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

Kör exempel

Exempel 2

Använd alla parametrar:

<?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);
?>

Kör exempel

Exempel 3

Olika returvärden:

<?php
echo substr_compare("Hello world!","Hello world!",0); // Två strängar är lika
echo substr_compare("Hello world!","Hello",0); // string1 Större än string2
echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 Mindre än string2
?>

Kör exempel