Question Diviser la chaîne en parties égales en utilisant PHP


Je voudrais obtenir une chaîne, par exemple «sdasdasdsdkjsdkdjbskdbvksdbfksjdbfkdbfksdjbf» et diviser ce chiffre tous les six caractères.

Je ne pense pas que exploser ou strtok va travailler pour ça?

Des idées?


11
2017-11-25 00:53


origine


Réponses:


str_split a été conçu pour cela.

$str = "sdasdasdsdkjsdkdjbskdbvksdbfksjdbfkdbfksdjbf";
$parts = str_split($str, 6);
print_r($parts);

28
2017-11-25 00:58



Tu veux chunk_split()


3
2017-11-25 00:57



Voir les docs sur str_split.


3
2017-11-25 00:57



Pas le plus propre mais ça marche.

<?php
$MyString = 'asdfasdlkfjasdlkfjasdlkfjasldkfj';
$MyNewString;
$n = 6; // How many you want before seperation
$MyNewString = substr($MyString,0,$n); 
$i = $n;
while ($i < strlen($MyString)) {
        $MyNewString .= '-'; // Seperator Character
        $MyNewString .= substr($MyString,$i,$n);
        $i = $i + $n;
}
echo $MyNewString
?>

1
2017-11-25 01:19



$str = 'abcdefghijklmnopqrstuvwxyz';
$i = 0; $len = 6; $bits = array();
while($i < strlen($str)) {
    $bits[] = substr($str, $i, $len);
    $i += $len;
}

Edit: ou utilisez str_split comme suggéré (php a trop de fonctions intégrées dans ffs!)


0
2017-11-25 00:59