Avatar billede weblance Nybegynder
30. maj 2011 - 22:03 Der er 7 kommentarer og
1 løsning

Tilføje data i array hvis flere arrays ikke er lige store

Hejsa

Jeg har en log i en database som hentes ud i arrays. Problemet er bare at jeg ikke altid får lige store arrays, og det skal de være.

F.eks.:

Array 1: 5,6,7,8,9,10
Array 2: 6,7,8,9,10

Hvis ovenstående er tilfældet, skal array 2 laves om så den bliver identisk med array 1.

Kan man det? Hvordan?

/Carl
Avatar billede majbom Novice
30. maj 2011 - 22:10 #1
hvordan identisk? skal begge arrays så ligne array1?

så giver det jo ingen mening med mere end ét array alligevel?

eller?
Avatar billede kentora Nybegynder
30. maj 2011 - 22:17 #2
Du kan bruge count til at sammenligne størrelsen af arrays. Så får du:

[code]
<?php

$array1 = array("5", "6", "7", "8", "10");
$array2 = array("5", "6", "7", "8", "9", "10");

if(count($array1) != count($array2)){
$array2 = array1;
}

?>
[/code]

Hvis ikke der er lige mange forekomster i array1 og array2, vil array1 blive kopieret til array2.
Avatar billede kentora Nybegynder
30. maj 2011 - 22:17 #3
Okay, [ code ] og [ /code ] virker ikke..
Avatar billede weblance Nybegynder
30. maj 2011 - 22:22 #4
Det er svært at forklare, men here goes:

Jeg har en database med flere kolonner, bl.a. tid og data.

'tid' skal bruges til en array og 'data' til en anden array.

Disse to arrays skal bruges til at lave en graf i "Open Flash Chart", hvor tid bruges til x-aksen og data til y-aksen. Problemet er bare at der er flere grupper af arrays, hvor der skal laves en graf per gruppe. Problemet er så at nogle gange er grupperne ulige i x-aksen og y-aksen. Eftersom der kun skal bruges data fra en gruppe til x-aksen, bruger jeg altid den med flest værdier. Det gør så bare at alle grafer starter i den mindste x-værdi, selv om nogle af dem burde starte 1 eller 2 pladser længere fremme, men det kan jeg ikke får systemet til.

Gør jeg mig forståelig nok? Det er svært at forklare.
Avatar billede majbom Novice
30. maj 2011 - 22:25 #5
-> kentora - http://www.eksperten.dk/guide/1325

-> #4 - ja okay, så giver det lidt mere mening :)
Avatar billede weblance Nybegynder
30. maj 2011 - 22:25 #6
Glemte lige:

Så vil jeg gøre det sådan, hvis:

Array1_x = 1,2,3,4,5,6,7,8,9
Array1_y = 1,2,3,4,5,6,7,8,9

Array2_x = 2,3,4,5,6,7,8,9
Array2_y = 2,3,4,5,6,7,8,9

Så skal array 2 laves om sådan:

Array2_x = 1,2,3,4,5,6,7,8,9
Array2_y = 0,2,3,4,5,6,7,8,9
Avatar billede weblance Nybegynder
16. juni 2011 - 21:15 #7
Jeg har droppet koden, men i skal have tak for jeres kommentarer.
Avatar billede weblance Nybegynder
16. juni 2011 - 21:16 #8
Lukker
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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