Duplicar posible:
Find last character in a string in PHP
hola?
¿cómo puedo saber si el último carácter de una cadena $ es ','?
muchas gracias?
Duplicar posible:
Find last character in a string in PHP
hola?
¿cómo puedo saber si el último carácter de una cadena $ es ','?
muchas gracias?
Hay algunas opciones:
if (substr($string, -1) == ',') {
O (un poco menos legible):
if ($string[strlen($string) - 1] == ',') {
O (incluso menos legible):
if (strrpos($string, ',') == strlen($string) - 1) {
O (lo que es peor aún):
if (preg_match('/,$/', $string)) {
O (wow esto es malo):
if (end(explode(',', $string)) == '') {
Para llevar, solo use substr($string, -1)
y termine con eso. Pero hay muchas otras alternativas por ahí ...
No creo que tu segundo anterior sea tan malo ... –
Sé que es subjetivo, pero creo que el preg_match es el más legible – mastazi
Desde PHP 7.1 puedes use 'if ($ cadena [-1] == ',')'. Es claro y más rápido que usar substr(). –
Véase la función endsWith aquí:
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
}
Se pueden utilizar expresiones regulares para esto en PHP:
if (preg_match("/,$/", $string)) {
#DO THIS
} else {
#DO THAT
}
que dice esto para verificar si hubo coincidencia de una coma al final de $ string.
Posible duplicado de [encontrar el último carácter en una cadena en php] (http://stackoverflow.com/questions/4427172/find- last-character-in-a-string-in-php). No te diré si la cadena comienza con una coma, pero sé que sabes cómo usar un 'si'. – Gordon
[PHP Manual: funciones de cadena] (http://php.net/manual/en/ref.strings.php) –