abrj Skrevet 20. desember 2007 Del Skrevet 20. desember 2007 Hei Saken er at jeg har et tall med 7 siffer, la oss si 1021011 som jeg vil snu slik at det blir 1101201, splitte det opp i sine enkelte bestanddeler (1, 1, 0, 1, 2, 0, 1) og kunne gange de ulike tallene med ulike parametere for de ulike tallene. Jeg sitter og roter litt rundt med ulike koder, men kommer ingen vei. Er det noen som har et tips, gjerne med en kode? Lenke til kommentar
Intramin Skrevet 20. desember 2007 Del Skrevet 20. desember 2007 (endret) function funksjon($in){ $out = strrev($in); $out = wordwrap($out, 1, ", ", TRUE); return $out; } echo funksjon("1021011"); ## 1, 1, 0, 1, 2, 0, 1 Forsto ikke helt det du ville gjøre med gange. Men hvis du vil ha vært tall i en array kan du se på explode() Endret 20. desember 2007 av Intramin Lenke til kommentar
Ekko Skrevet 20. desember 2007 Del Skrevet 20. desember 2007 Uten å ha teste, har ikke anledning nå: $tall = 1234321; $minstring = " ".tall; $splitstring = str_split($minstring) Så regner du ut $splitstring[1]*1+$splitstring[2]*10+$splitstring[3]*100+osv så langt du trenger.... Ble litt raskt dette, håper det ikek er noe jeg ikke har tenkt på Lenke til kommentar
abrj Skrevet 20. desember 2007 Forfatter Del Skrevet 20. desember 2007 De ulike tallene som kommer ut etter å ha snudd de, skal ganges med forskjellige tall som jeg forhåndsdefinerer. 1 ganges med tallet 2, 1 med 3, 0 med 4, 1 med 5, 2 med 6, 0 med 7 og 1 med 2 igjen... Lenke til kommentar
Ekko Skrevet 20. desember 2007 Del Skrevet 20. desember 2007 De ulike tallene som kommer ut etter å ha snudd de, skal ganges med forskjellige tall som jeg forhåndsdefinerer.1 ganges med tallet 2, 1 med 3, 0 med 4, 1 med 5, 2 med 6, 0 med 7 og 1 med 2 igjen... om jeg skjønner deg rett så kan du fremdeles bruke arrayen som blir laget i mitt eksempel til dette? Lenke til kommentar
Intramin Skrevet 20. desember 2007 Del Skrevet 20. desember 2007 (endret) Noe sånt som dette? function funksjon($in, $array){ $out = strrev($in); $out = str_split($out); $print = ""; $i = 0; foreach($out as $tall){ $print .= $tall * $array[$i]; $i++; } return $print; } echo funksjon("1021011", array(2, 3, 4, 5, 6, 7, 2)); ## 23051202 Hadde vært litt lettere med et eksempel (hva du vil at funksjonen skal returnere) Endret 20. desember 2007 av Intramin Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå