Terve.
Teen parhaillaan php-scriptiä, jossa stringissä oleva tilinumero täytyy muuttaa taulukkoon. Tähän käytän funktiota strsplt:
<?php
function strsplt($thetext,$num)
{
if (!$num)
{
$num=1;
}
$arr=array();
//$x=floor(strlen($thetext)/$num);
$x = strlen($thetext);
while ($i<=$x)
{
$y=substr($thetext,$j,$num);
if ($y)
{
array_push($arr,$y);
}
$i++;
$j=$j+$num;
}
return $arr;
}
?>Tuohon muuttujaan thetext tulee merkkijono muotota "800017123". Kun saan funktiolta palautuksena tuon arvon $arr, niin on kaikki merkkijonon nollat hävinneet. Mitenhän saisin muokattua tuota koodia siten, että myös nollat pysyvät paluuarvossa mukana?
Poistamalla tuon ehdon, joka hyväksyy vain ei-nollat (if ($y)). Olisi varmaan syytä tutustua hieman edes kielen perusteisiin ja kirjoittaa itse yksinkertaiset funktiot, niin ei tulisi tuollaisia ongelmia.
Voisit myös käyttää suoraan funktiota str_split:
$taulukko = str_split($tilinumero, 1);
Aihe on jo aika vanha, joten et voi enää vastata siihen.