19. oktober 2002 - 16:48 Der er 2 kommentarer og
1 løsning

Split integer i antal tal

Hejsa,

Jeg har en variabel som kune indholder hel al ex.

$intTal = 99

nu skal jeg så have splittet 99 til to ny variabler.

$intTal[1] (= 9)
$intTal[2] (= 9)

hvis det så var 876

ville det sådan her ud
$intTal[1] (= 8)
$intTal[2] (= 7)
$intTal[3] (= 6)

Kan i følge mig?
Jeg har set lidt på explode i PHP men det vil ikke rigtig virke, for dne skal jo ikke dele evd noget bestemt tegn, kun ved hvert nyt tegn-

/Casper
Avatar billede nemeier Nybegynder
19. oktober 2002 - 17:10 #1
$i = 123456;
$tal = floor($i); // lidt sikkerhed
$j = 1;
while ($i)
{
  $intTabl[$j] = $i % 10; // gem resten af en div med 10
  $i = floor($i / 10); // div med 10 og tag heltalsdelen
  $j = $j + 1;
}

Prøv dette
Avatar billede teaspoon Nybegynder
19. oktober 2002 - 17:11 #2
Her er nogle af de mulige løsninger:

// Løsning 1
$intTal = array();
preg_match_all("/./", $tal, $matches);
$intTal = $matches[0];
print_r ($intTal);

// Løsning 2
$intTal = array();
$intTal = explode("\r\n", chunk_split($tal, 1));
array_pop($intTal);
print_r ($intTal);

// Løsning 3
$intTal = array();
for($i = 0; $i < strlen($tal); $i ++) {
    $intTal[] = substr($tal, $i, 1);
}
print_r ($intTal);
27. oktober 2002 - 20:14 #3
Tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester