PHP kullanarak eşit parçaya dize bölmek

5 Cevap php

Ben bir dize, örneğin 'sdasdasdsdkjsdkdjbskdbvksdbfksjdbfkdbfksdjbf' olsun ve her altı charaters o kadar bölmek istiyorum.

Ben patlayabilir sanmıyorum ya strtok'un bunun için çalışacak?

Herhangi bir fikir?

5 Cevap

the docs gördüğünüz str_split.

Değil temiz yolu ama çalışır.

<?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
?>
$str = 'abcdefghijklmnopqrstuvwxyz';
$i = 0; $len = 6; $bits = array();
while($i < strlen($str)) {
    $bits[] = substr($str, $i, $len);
    $i += $len;
}

Düzenleme: önerilen veya (! Php ffs inşa çok fonksiyonları vardır) str_split kullanın