Gå til innhold

snu tall, splitte opp og gange de enkelte


Anbefalte innlegg

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
Videoannonse
Annonse

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 av Intramin
Lenke til kommentar

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

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 av Intramin
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...