web-dev-qa-db-fra.com

fendre la chaîne après x caractères

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

exemple:

$string="123456789";

production attendue

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

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;
}
20
TDSii

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

$output = str_split($string, 5);

Si vous avez seulement besoin d'extraire 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);
85
BoltClock