Περισσότερα
συναρτήσεις startsWith() και endsWith() στην PHP
Πώς μπορώ να γράψω δύο συναρτήσεις που θα παίρνουν μια συμβολοσειρά και θα επιστρέφουν αν αρχίζει με τον καθορισμένο χαρακτήρα/συμβολοσειρά ή αν τελειώνει με αυτήν;
Για παράδειγμα:
$str = '|apples}';
echo startsWith($str, '|'); //Returns true
echo endsWith($str, '}'); //Returns true
1396
3
Χρησιμοποιήστε αυτό αν δεν θέλετε να χρησιμοποιήσετε ένα regex.
Όλες οι απαντήσεις μέχρι στιγμής φαίνεται να κάνουν ένα σωρό περιττές εργασίες,
υπολογισμούς strlen
,κατανομές συμβολοσειρών (substr)
, κλπ. Οι συναρτήσεις'strpos'
και'stripos'
επιστρέφουν το δείκτη της πρώτης εμφάνισης του$needle
στο$haystack
:Πίστωση σε:
Έλεγχος αν μια συμβολοσειρά τελειώνει με μια άλλη συμβολοσειρά
Έλεγχος αν μια συμβολοσειρά αρχίζει με μια άλλη συμβολοσειρά