Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Numerot muuttujiin

akiky [08.09.2003 23:54:30]

#

Olen todella aloittelija php:een kanssa ja kysynkin:

Miten saan
a) Tarkistettua, että muuttuja sisältää 5 merkkiä.
b) Tehtyä näistä viidestä merkistä viisi muuttujaa näin:
Jos $numero on 22432 niin muuttuja $a on tuo ensimmäinen numero eli 2 $b olisi tuo seuraava $c kolmas jne.

Ei tästä mitään hyödyllistä tule, mutta ajattelin harjoitella nyt tällä.

Antti Laaksonen [09.09.2003 00:07:06]

#

a) Käytä strlen-funktiota, joka palauttaa merkkijonomuuttujan merkkien määrän.

<?php
$testi = "viisi";
if (strlen($testi) == 5) {
   echo "Muuttujassa on viisi merkkiä.";
}
?>

b) Voit käsitellä merkkijonon yksittäisiä merkkejä laittamalla muuttujanimen perään hakasulkujen sisään merkin järjestysnumeron (ensimmäisen merkin numero on 0).

<?php
$testi = "22432";
$a = $testi[0];
$b = $testi[1];
$c = $testi[2];
$d = $testi[3];
$e = $testi[4];
?>

Ja jos haluat oikein tiivistää niin (97 on a-kirjaimen merkkikoodi, ks. PHP-opas 2, Muuttuja muuttujasta):

<?php
$testi = "22432";
for ($i = 0; $i < 5; $i++) {
   ${chr(97 + $i)} = $testi[$i];
}
?>

thefox [09.09.2003 22:22:02]

#

97:n tilalta voisi ilmeisesti käyttää selkeämpää 'a':ta. Jos nyt siis jostain syystä haluaa nuo oikeasti tunkea erillisiin muuttujiin :-)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta