43 votes

chaîne séparée après x caractères

Comment diviser $string après 5 caractères dans un tableau

Exemple:

 $string="123456789";

production attendue

 $output[0] contain "12345";
$output[1] contain "6789";

92voto

BoltClock Points 249668

Si vous devez diviser une chaîne tous les 5 caractères, essayez str_split() :

 $output = str_split($string, 5);

Si vous n'avez besoin d'extraire que les 5 premiers caractères et de placer le reste de la chaîne dans la deuxième partie de votre tableau, vous pouvez utiliser substr() comme le suggère NullUserException (code de sa réponse maintenant supprimée) :

 $output[0] = substr($string, 0, 5);
$output[1] = substr($string, 5);

22voto

TDSii Points 323

Avec l'aide de la réponse de BoltClocks, j'ai créé la fonction suivante pour résoudre le problème :

 function split_on($string, $num) {
    $length = strlen($string);
    $output[0] = substr($string, 0, $num);
    $output[1] = substr($string, $num, $length );
    return $output;
}

0voto

Gvtha Points 329

Si vous souhaitez diviser après 5 caractères, essayez ci-dessous.

$first5 divise la chaîne et obtient les 5 premiers caractères de la chaîne $str $theRest divise la chaîne et obtient la partie restante de la chaîne $str .

 $first5 = substr($str, 0, 5);
$theRest = substr($str, 5);

Les noms de variables sont juste pour l'explication. De plus, si vous essayez ceci sur une chaîne de moins de 5 caractères, $theRest sera FAUX

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X