Como dividir string ou nome em duas partes.?

  • Autor Autor YeltsinReyes
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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 ??
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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!
 
Voltar
Topo