Ahoj všem programatorům,
měl bych dotaz mam proměnnou např. $prom = "ahojjak";
potřebuju z teto promenne dostat do $prom1 (ahoj) a do $prom2 (jak).
Napadla mě pouze cesta přes pole... (přes cyklus while např. $prom1[$cislo] = $prom[$cislo];) Jenže tohle by mi zkomplikovalo situaci...
Nejde to nějak jinak než přes pole?Protože při výpisu z pole bych pak musel používat různých dalších funkci a echo $prom1, by pak nefungovalo... diky moc...
Fórum › PHP
Rozrezani promenne
Pavel
měl bych dotaz mam proměnnou např. $prom = "ahojjak";
potřebuju z teto promenne dostat do $prom1 (ahoj) a do $prom2 (jak).
$prom1 = substr($prom, 0, 4);
$prom2 = substr($prom, 4);
:o)
Pokud neřekneš, podle čeho se má proměnná „rozřezat“, jen těžko ti radit.
No tak pokud predem nevis, dle ceho rozdelovat, nebo neznas nejake pravidlo pro rozdelovani, tak to pude tezko.
Chyba bude mozna uz v te casti kodu, kde ziskas retezec, ktery chces rozdelovat.
Lepsi by bylo si uz tady tento retezec lip pripravit.
To zaachi : jejda nechape me si :) ja prave chci rozdelovat po 3 znacich... a tenhle priklad co jsem uvedl byl jenom demonstrativni ;) ... Ja jenom nevedel jak se to ma rozdelovat jenom o to mi slo... dal uz to je jednoduche... Ale diky chlapi..
<?php
$tvojtext = "text ktory ma kod posekat";
$pocetznakov = strlen($tvojtext);
$i = 0;
if ($pocetznakov>3) {
while($i<=$pocetznakov) {
$prom[] = substr($tvojtext, $i, 3);
$i = $i + 3;
}
}
?>
teraz je ten text v poli. Obsah pola zobrazis:
print_r($prom);
marioff napsal:
<?php
$tvojtext = "text ktory ma kod posekat";
$pocetznakov = strlen($tvojtext);
$i = 0;
if ($pocetznakov>3) {
for($i=0;$i<=$pocetznakov;) {
$prom[] = substr($tvojtext, $i, 3);
$i = $i + 3;
}
}
?>
teraz je ten text v poli. Obsah pola zobrazis:print_r($prom);
Opet vynalezame kolo. PRESNE tohle dela str_split ;)
http://cz2.php.net/manual/en/function.str-split.php
To CommanderZ : heh tak o tejto fc. som netusil :D :D
Ale preco to neurobit zlozito , ked to ide aj jednoducho, nie ?? :smile6: :smile5:
Treba protoze reseni zakompilovane nekde v nejake DLL je o dost rychlejsi? A treba proto ze je to jeden prikaz misto asi osmi radku kodu? Ano...reknes si...osm radku kodu...co kdybys to ale takhle delal vdycky? U vetsiho projektu je velmi citelne odlehceni kodu treba o 50%...a co pak dvacetinasobek jako v tomto pripade. Nezapomen, cas programatora je velmi draha komodita.
BTW, kazdy kdo s PHP zacina by mel vzit dokumentaci a jednu po druhe si projit VSECHNY funkce alespon pro praci s poli, retezci a mysql. Hrozne moc to pomaha, ver mi. Nerikam ze si je vsechny zapamatujes, alepson ale budes vedet co ten jazyk umi.
podivej se na funkce explode (nebo preg_split), dale substr, strpos.
To CommanderZ : jj to vsetko si uvedomujem... samo mas uplnu pravdu
naposledy som cital dokumentaciu este v ere PHP4... asi si ju budem musiet zase prejst...
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Rozřezání řetězce — založil Jerry123456789
Rozřezání webu — založil TomasUL
Rozřezání webu — založil D-Fox
Rozřezání grafické šablony — založil Michal_Pelech
Zadost o radu pri rozrezani a kodovani dizajnu — založil raddino
Moderátoři diskuze