Eventuali duplicati:
Find last character in a string in PHP
Hi there?
come posso sapere se l'ultimo carattere di una stringa $ è ","?
grazie mille?
Eventuali duplicati:
Find last character in a string in PHP
Hi there?
come posso sapere se l'ultimo carattere di una stringa $ è ","?
grazie mille?
Ci sono alcune opzioni:
if (substr($string, -1) == ',') {
Or (un po 'meno leggibile):
if ($string[strlen($string) - 1] == ',') {
O (anche meno leggibile):
if (strrpos($string, ',') == strlen($string) - 1) {
O (peggio ancora):
if (preg_match('/,$/', $string)) {
Or (wow questo è male):
if (end(explode(',', $string)) == '') {
Il take away, è solo utilizzare substr($string, -1)
e si deve fare con esso. Ma ci sono molte altre alternative là fuori ...
Non penso che il tuo penultimo sia così male ... –
So che è soggettivo, ma trovo che il preg_match sia il più leggibile – mastazi
Da PHP 7.1 puoi usa 'if ($ string [-1] == ',')'. È chiaro e veloce rispetto all'utilizzo di substr(). –
vedere la funzione EndsWith qui:
if (substr($str, -1) === ',')
{
echo 'it is';
}
$string = 'foo,bar,';
if(substr($string, -1) === ','){
// it ends with ','
}
//$str hold your string
if(substr($str, -1) ==',')
{
return true
}
È possibile utilizzare le espressioni regolari per questo in PHP:
if (preg_match("/,$/", $string)) {
#DO THIS
} else {
#DO THAT
}
che indica di verificare la presenza di un corrispondenza di una virgola alla fine della stringa $.
Possibile duplicato di [trova l'ultimo carattere in una stringa in php] (http://stackoverflow.com/questions/4427172/find-last-character-in-a-string-in-php). Non ti dirò se la stringa inizia con una virgola, ma ti faccio sapere come usare un 'se'. – Gordon
[PHP Manual: string functions] (http://php.net/manual/en/ref.strings.php) –