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