Mikä ettei rsort toimi?
<?php $aa = "aa|bb|cc"; $dd = "dd|ee|ff"; $gg = "gg|hh|ii"; $jj = $aa. $dd. $gg; rsort($jj); ?>
Siis näin, eikä toimi.
Miten tuon pitäisi toimia? Jos haluat tulostaa kaikki taulukon tiedot, echo ei siihen kelpaa. Funktiolla print_r voi tulostaa taulukon sisällön yhdessä muodossa, mutta käytännössä tulostukseen tarvitaan usein erillinen silmukka.
kuhan opettelen näitä eroavuuksia. nyt pelaa . Kiitän.
Vielä, mites sitten kun tulee näitä tageja, onko se htmlspecialchars, addslashes
vai mitä kannattaisi käyttää? Eli tulostuksessa ne pitäisi saada takaisin paikalleen.
<?php $aa = "aa|bb|<a href="http://www.hs.fi/</a> helsingin sanomat<br>")"; $dd = "dd|ee|<a href="http://www.il.fi/</a> iltalehti<br>")"; $gg = "gg|hh|<a href="http://www.google.fi/</a> google<br>")"; $jj = array($aa, $dd, $gg); rsort($jj); foreach ($jj as $tieto) { $osat = explode("|", $tieto); echo '<br>'. $osat[0]. $osat[1]. $osat[2]; } ?>
Mitä tarkoittaa "takaisin paikalleen"? HTML-koodia voi kirjoittaa ihan tavallisesti merkkijonoon. Mutta muista kirjoittaa mahdollisten lainausmerkkien eteen kenoviiva (\"), jotta niitä ei tulkita merkkijonon lopuksi. Kuitenkin jos merkkijono ympäröidään heittomerkeillä ('), lainausmerkit (") kirjoitetaan tavallisesti.
Eli yllä esimerkissä lainausmerkit ja // aiheuttaa ongelmia. Jos en koske muuttujien aa, dd, ja gg sisältöön niin ei onnistu.
Tässä on merkkijonoon laitettu toimiva linkki:
$aa = "aa|bb|<a href=\"http://www.hs.fi/\">Helsingin Sanomat</a><br>";
Jos lainausmerkit kirjoittaa sellaisenaan, tulee tosiaan ongelmia, koska PHP luulee, että merkkijono loppuu siihen. Lisäksi PHP luulee, että myöhemmin tuleva // ei kuulu merkkijonoon vaan tarkoittaa kommenttia.
Tarkoitan että kun linkki osa tulee toisaalta enkä voi siihen kirjoittaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.