Hogyan tudom helyesen kiíratni a több elemeit PHP-ban?
Azt szeretném, hogy a Narancs után már ne tegye ki a veszőt, se a szóközt, csak a zárójelet.
<?php
$gyumolcsok = array("Alma","Körte","Barack","Szilva","Narancs");
print "<br>";
print "A gyümölcsök nevű tömb elemszáma: ".sizeof($gyumolcsok)." ";
print "(";
for ($n = 0; isset($gyumolcsok[$n]); ++$n){
print $gyumolcsok[$n].", ";
}
print ")";
?>
a for helyett, ebben az esetben:
print implode(', ', $gyumolcsok);
Esetleg:
print_r($gyumolcsok);
var_dump($gyumolcsok);
var_export($gyumolcsok);
Ezeket is kipróbálhatod, egyik sem szép, de rövidek... és néha nagyon jól jöhetnek... :)
akkor már:) :
print '<pre>';
print_r($gyumolcsok);
print '</pre>';
Utolsó, nézd meg mégegyszer. A ciklus helyesen van leírva.
Kérdező.
Amúgy használhatod azt a ciklust is, amit írtál, egy if-el, hogy a végén ne íratsd ki a vesszőt, vagy pedig ha a ciklusban azt csinálod, hogy letárolod egy változóban, majd a végén a változó végéről leszeded a vesszőt:
for ($n = 0; isset($gyumolcsok[$n]); ++$n){
if (isset($gyumolcsok[$n+1]))
{ print $gyumolcsok[$n].", "; } else { print $gyumolcsok[$n]; }
}
vagy:
$valt = "";
for ($n = 0; isset($gyumolcsok[$n]); ++$n){
$valt .= $gyumolcsok[$n].", ";}
$valt = rtrim($valt," ,");
print $valt;
az rtrim függvény egy paraméterrel levágja a karakterlánc jobb (angolul right, ezért rtrim) oldaláról a szóközöket, viszont ha meg van adva egy második paraméter, akkor azokat a karaktereket vágja le, amik megtalálhatóak a második paraméterben. (Ugyanígy működik, csak másik oldalról az ltrim left=bal függvény, és a sima trim, ami mindkét oldalról csinálja ezt.)
Most ezt csak azért írom, mivel az implode függvény nem minden esetben lesz neked jó megoldás...
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!