Gå til innhold

spørsmål angående arrays


Anbefalte innlegg

Videoannonse
Annonse

<?php

$arr = array(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17);
$lowerNum = 9;
$higherNum = 15;

foreach ( $arr as $val ) {
	if ( $val > $lowerNum && $val < $higherNum ) {
		$cnt++;
	}
}

echo "Det er {$cnt} tall mellom {$lowerNum} og {$higherNum}";

?>

 

Det er 5 tall mellom 9 og 15

 

Teller ikke med 9 og 15.

Om du ønsker dette, endre if-statementet til:

<?php
if ( $val >= $lowerNum && $val <= $higherNum ) {
?>

 

Da vil resultatet bli logisk nokk:

Det er 7 tall mellom 9 og 15

 

Edit: Dette er garantert ikke den beste måten å gjøre det på.

Endret av BigJackW
Lenke til kommentar
<?php

$arr = array(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17);
$lowerNum = 9;
$higherNum = 15;

foreach ( $arr as $val ) {
	if ( $val > $lowerNum && $val < $higherNum ) {
		$cnt++;
	}
}

echo "Det er {$cnt} tall mellom {$lowerNum} og {$higherNum}";

?>

 

Det er 5 tall mellom 9 og 15

 

Teller ikke med 9 og 15.

Om du ønsker dette, endre if-statementet til:

<?php
if ( $val >= $lowerNum && $val <= $higherNum ) {
?>

 

Da vil resultatet bli logisk nokk:

Det er 7 tall mellom 9 og 15

 

takker så mye for hjelpen, det var akkurat det jeg trengte. Jeg har imidlertid et spm til...

 

jeg har en for statement som ser slik ut:

 

for($i=9.5; $i < 18.5; $i++){
$tall[] = $i;


}

som outputter:

Array
(
[0] => 9.5
[1] => 10.5
[2] => 11.5
[3] => 12.5
[4] => 13.5
[5] => 14.5
[6] => 15.5
[7] => 16.5
[8] => 17.5
)

 

Jeg vil at koden skal outputte:

Array
(
[0] => 9.5
[1] => 10
[2] => 10.5
[3] => 11
[4] => 11.5
[5] => 12
[6] => 12.5
[7] => 13
[8] => 13.5
[9] => 13.5
[10] => 13.5
[11] => 14
[12] => 14.5
[13] => 15
[14] => 15.5
[15] => 16
[16] => 16.5
[17] => 17
[18] => 17.5
)

 

Hvordan går jeg frem for å få til det?

Endret av Tha_Zaynt
Lenke til kommentar
for($i=9.5; $i < 18; $i=$i+0.5)
{
$tall[] = $i;
}

 

takker nok en gang for hjelpen..koden din funket bra den, men jeg får liksom ikke til det jeg vil.Oppføringene/tallene i arrayet er klokkeslett eller rettere sagt timene jeg befinner meg på jobb i løpet av en gitt dag. Det jeg prøver på er å finne ut ved hjelp av arrayet er:

 

1. Hvor manger timer befant jeg meg på jobb fra 12-16

2. Hvor manger timer befant jeg meg på jobb fra 16-18

3. Hvor manger timer befant jeg meg på jobb fra 18-19

 

formålet med å finne ut dette er at jeg dermed kan legge til de korrekte lønnstilleggene jeg har i løpet av en dag(på lørdager i dette tilfellet). Den første koden funket fint til dette formålet, men problemet kommer når jeg skal inputte halvtimer...Noen som vet hvordan jeg kan oppnå dette på en bedre måte?

Lenke til kommentar
Gjest Slettet+1374861

Tja, ser kanskje for meg ett slags problem her, men må si det er vanskelig å gi noe konkret svar ut fra det du nevner. Vet liksom ikke hvilke andre variabler du jobber med, eller hvilken type data du har som du skal bruke til å telle med.

 

Og hva bruker du egentlig den arrayen der til i en slik sammenheng? Er da "9.5" halvtimen fra 9:00 til 9:30, eller tenker du noe annet?

 

Hvordan lagrer du det du har om antall timer ellers?

 

*Klø seg litt i hodet*

Lenke til kommentar

Jeg bruker unix timestamp og får date("i",$timestamp) for å få ant minutter i klokkeslett også gjorde jeg det om til 30 til 0,5 for jeg tenkte det ble lettere...noen mulighet for å få til dette me timestamp da? har en timstamp for nå jeg begynner på jobb og en for når jeg slutter..

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å
×
×
  • Opprett ny...