Hei, olen surkea PHP:ssä arrayiden kanssa (niinkuin muussakin), ja jäin tälläiseen ongelmaan:
<?php $sentit = range(0, 90); foreach($sentit as $sentti) { $oikeaSentti = $sentti . "cm"; etsiKorvaaArray($sentti, $oikeaSentti, $sentit); // Alkuperäinen, uusi/tulveva, array } ?>
Eli mikä tämä etsiKorvaaArray-funktio olisi? Tarkoituksena olisi tehdä array rangella tietty määrä senttimetrejä, ja saada lisättyä cm-kirjaimet perään. Myöhemmin olisi myös tarkoituksena katsoa if-ehdolla, että jos on esim. 1010 tulisi 10m 10cm. Nyt tulisi (vielä) 1010cm.
Loppuenlopuksi käytän tätä yhdessa jpgraphicsin kanssa, jotta voin piirtää joen syvyyden graafisesti.
Kiitos jo etukäteen! :)
Käy taulukko läpi for-rakenteella ja lisää jokaisella kierroksella arvon perään haluamasi teksti.
<?php $sentit[$i] .= "cm";
Sama foreach-simukalla, joka kysyjällä oli käytössä:
Rangella luotu taulukko vaikuttaa kuitenkin olevan huono ratkaisu. Miksi haluat luodan taulukon, jonka sisältö on vakio?
Mittasimme erään joen syvyyden 10 cm välein, ja olen tekemässä datasta graafista. Kuitenkin joki oli noin 18m pitkä, joten tyydyin 1m välein olevaan taulukkoon, jolloin pystyin tekemään arrayn helposti (array("0cm", "1m", "2m") jne).
Samalla vaivallahan siihen olisi laittanut senttimetritkin haluamallasi tavalla:
Graafin akselin kaikilla arvoilla olisi hyvä olla sama yksikkö, eli ilmoita kaikki arvot joko metreinä tai sentteinä, vaikka ne sitten menisivät yli ala-asteella opetetuista muuntoraja-arvoista (100 cm = 1 m jne.)
Aihe on jo aika vanha, joten et voi enää vastata siihen.