Προσπαθώ να ελέγξω αν μια συμβολοσειρά αρχίζει με http
. Πώς μπορώ να κάνω αυτόν τον έλεγχο;
$string1 = 'google.com';
$string2 = 'http://www.google.com';
Χρησιμοποιήστε τη συνάρτηση substr για να επιστρέψετε ένα μέρος μιας συμβολοσειράς.
substr( $string_n, 0, 4 ) === "http"
Εάν προσπαθείτε να βεβαιωθείτε ότι δεν πρόκειται για κάποιο άλλο πρωτόκολλο. Εγώ'θα χρησιμοποιούσα http://
αντί, αφού θα ταίριαζε και το https, και άλλα πράγματα όπως το http-protocol.com.
substr( $string_n, 0, 7 ) === "http://"
Και γενικά:
substr($string, 0, strlen($query)) === $query
Χρησιμοποιήστε strpos()
:
if (strpos($string2, 'http') === 0) {
// It starts with 'http'
}
Θυμηθείτε τα τρία σύμβολα ισότητας (===
). Δεν θα λειτουργήσει σωστά αν χρησιμοποιήσετε μόνο δύο. Αυτό συμβαίνει επειδή η strpos()
θα επιστρέψει false
αν η βελόνα δεν μπορεί να βρεθεί στο άχυρο.