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.