Συνάρτηση substr_compare() του PHP
Παράδειγμα
Σύγκριση δύο αλφαβητικών αλυσίδων:
<?php echo substr_compare("Hello world","Hello world",0); ?>
Ορισμός και χρήση
Η συνάρτηση substr_compare() συγκρίνει δύο αλφαβητικές αλυσίδες από συγκεκριμένη θέση.
Σημείωση:Η συνάρτηση είναι δυνητικά ασφαλής για δυνητικά ασφαλείς δεδομένα και επιλογικά ευαίσθητη σε μέγεθος γραμμάτων.
Γλώσσα
substr_compare(string1,string2,startpos,πλάτος,case)
Παράμετροι | Περιγραφή |
---|---|
string1 | Απαιτείται. Καθορίζει την πρώτη αλφαβητική αλυσίδα που θα συγκριθεί. |
string2 | Απαιτείται. Καθορίζει την δεύτερη αλφαβητική αλυσίδα που θα συγκριθεί. |
startpos | Απαιτείται. Καθορίζει σε ποιο σημείο να ξεκινήσει η σύγκριση. string1 Αν είναι αρνητικός αριθμός, ξεκινά από το τέλος της αλφαβητικής αλυσίδας. |
πλάτος | Οπション. Καθορίζει από πού να ξεκινήσει η σύγκριση. string1 του πόσων χαρακτήρων να συγκριθούν (αριθμός χαρακτήρων). |
case |
Οπション. Βοολαν, καθορίζει αν πρέπει να γίνει σύγκριση με διαφοροποίηση μεγέθους γραμμάτων:
|
Τεχνικά λεπτομέρειες
Αποτελεσμα: |
Η συνάρτηση επιστρέφει:
αν πλάτος μεγαλύτερη ή ίση string1 length, the function returns FALSE. |
PHP Version: | 5+ |
Update Log: | Since PHP 5.1, negative numbers are allowed startpos. |
More Examples
Example 1
Compare two strings when string1 When the starting position for comparison is 6:
<?php echo substr_compare("Hello world","world",6); ?>
Example 2
Use all parameters:
<?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); ?>
Example 3
Different return values:
<?php echo substr_compare("Hello world!","Hello world!",0); // Two strings are equal echo substr_compare("Hello world!","Hello",0); // string1 Greater than string2 echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 Less than string2 ?>