Como dividir string o nombre en dos partes.?

  • Autor Autor YeltsinReyes
  • Fecha de inicio Fecha de inicio
YeltsinReyes

YeltsinReyes

Mi
Verificación en dos pasos activada
Verificado por Binance
Hola, necesito sabe como puedo dividir un string en dos partes.?

Por ejemplo: $nombre = 'Yeltsin'; como lo divido asi Yelt y sin o Yel y tsin ??
 
Tienes que definir un criterio para dividir, por ejemplo si quieres dividir una palabra a la mitad sería algo así:
PHP:
$palabra = "Yeltsin";
$mitad = strlen($palabra) / 2; //Cantidad de letras en $palabra dividida entre 2
$parte1 = substr($palabra, 0, $mitad);
$parte2 = substr($palabra, $mitad);

echo "$parte1 <br> $parte2";
El resultado sería:

Yel
tsin

Yeltsin tiene 7 letras, la mitad es 3.5 así que se redondea hacia abajo y se toma como 3, por eso la primera parte tiene 3 letras.
Si quieres redondear hacia arriba cambia la segunda línea por:
PHP:
$mitad = ceil(strlen($palabra) / 2);

El resultado sería:

Yelt
sin

Saludos. :encouragement:
 
Dependiendo los puntos que vayas a tomar en cuenta para dividirlo, si tienen algún separador especifico como un -,|, o alguna letra en particular lo puede hacer, como ya te dijeron, con explode, si es por numero de caracteres puedes usar substr o sino puedes usar expresiones regulares (preg_match).

Saludos.
 
Tienes que definir un criterio para dividir, por ejemplo si quieres dividir una palabra a la mitad sería algo así:
PHP:
$palabra = "Yeltsin";
$mitad = strlen($palabra) / 2; //Cantidad de letras en $palabra dividida entre 2
$parte1 = substr($palabra, 0, $mitad);
$parte2 = substr($palabra, $mitad);

echo "$parte1 <br> $parte2";
El resultado sería:

Yel
tsin

Yeltsin tiene 7 letras, la mitad es 3.5 así que se redondea hacia abajo y se toma como 3, por eso la primera parte tiene 3 letras.
Si quieres redondear hacia arriba cambia la segunda línea por:
PHP:
$mitad = ceil(strlen($palabra) / 2);

El resultado sería:

Yelt
sin

Saludos. :encouragement:

Muchas gracias man me funciono muy bien!
 
Atrás
Arriba