Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP Array ongelma

Jyri [30.10.2008 11:40:28]

#

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?

Metabolix [30.10.2008 12:22:03]

#

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);

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta