Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Autor | Správa |
---|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 | 66 Bydlisko: Nové Zámky |
cafko potrebujem poradit...je nejaka funkcia ktora v premmenej necha iba jednu medzeru a ostatne odstrani a spoji..priklad:
Som Jozko Dezko a upravi to na ==> Som JozkoDezko....prosto potrebujem aby tam bola povolena iba jedna medzera a ostatne sa odstrania...
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 | 3 |
Napisal som ti taku funkciu
Kód: function vymaz_medzere($retazec) { $medzera=false; $pomocny_retazec="x"; $x=0; for ($i=0; $i<=strlen($retazec); $i++) { if ($retazec[$i]==' ') { if ($medzera==false) { $medzera=true; $pomocny_retazec[$x]=$retazec[$i]; $x++; } } else { $pomocny_retazec[$x]=$retazec[$i]; $x++; } } return $pomocny_retazec; } A budes ju vyvolavat asi takto Kód: $slovo=vymaz_medzere($slovo); To znamena ze asi takto by mohol vyzerat cely zdrojak Kód: <?php
function vymaz_medzere($retazec) { $medzera=false; $pomocny_retazec="x"; $x=0;
for ($i=0; $i<=strlen($retazec); $i++) { if ($retazec[$i]==' ') { if ($medzera==false) { $medzera=true; $pomocny_retazec[$x]=$retazec[$i]; $x++; } } else { $pomocny_retazec[$x]=$retazec[$i]; $x++; } } return $pomocny_retazec;
}
$slovo="Som Jozko Dezko";
$slovo=vymaz_medzere($slovo);
vymaz_medzere($slovo);
echo "$slovo";
?>
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 06.03.08 Prihlásený: 01.10.12 Príspevky: 1732 Témy: 15 | 15 Bydlisko: triminka@sp... |
Kód: $text = "Som Macko Pusik a chcem krv!"; str_replace(" ", "ȫ", $text, 1); str_replace(" ", "", $text); str_replace("ȫ", " ", $text, 1);
Str_replace vladne svetom! ![:D](https://www.pcforum.sk/images/smilies/smile01.gif)
_________________ Redeem the game of law! Despair the Billy, here are the morals! Come, relentless eraser rain, relentless eraser rain... |
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 | 66 Bydlisko: Nové Zámky |
neutronmind diki moc funguje to tak ako som chcel
Triminka neviem preco ale tvoj kod mi vobec nefacha ![:)](https://www.pcforum.sk/images/smilies/smile02.gif)
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 | 3 |
Nie je zac ![:)](https://www.pcforum.sk/images/smilies/smile02.gif) , inak ja som sa v tom priklade trochu pomylil, sice to funguje aj tak, ale aby to aj teba nemylilo... Ten predposledny riadok tam nema byt, cize to bude
Kód: <?php
function vymaz_medzere($retazec) { $medzera=false; $pomocny_retazec="x"; $x=0;
for ($i=0; $i<=strlen($retazec); $i++) { if ($retazec[$i]==' ') { if ($medzera==false) { $medzera=true; $pomocny_retazec[$x]=$retazec[$i]; $x++; } } else { $pomocny_retazec[$x]=$retazec[$i]; $x++; } } return $pomocny_retazec;
}
$slovo="Som Jozko Dezko";
$slovo=vymaz_medzere($slovo);
/* Nema tu byt vymaz_medzere($slovo); */
echo "$slovo";
?>
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 06.03.08 Prihlásený: 01.10.12 Príspevky: 1732 Témy: 15 | 15 Bydlisko: triminka@sp... |
Blackdevil: hm, prepac myslim ze viem preco. Asi sa menil parameter count v str_replace. povodne to bolo obmedzenie na pocet replacov(tzn jedna medzera by ti ostala ![:)](https://www.pcforum.sk/images/smilies/smile02.gif) ) ale teraz je to navratovy parameter vracajuci pocet replacnutych pattern
//EDIT: teraz som pozrel do knizky a naozaj je to tam tak ako pisem ja ale na php.net je to uz navratovy parameter :-/
_________________ Redeem the game of law! Despair the Billy, here are the morals! Come, relentless eraser rain, relentless eraser rain... |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
mne sa zdá tamtá funkcia moc zložitá, podrobne som ju neskúmal ale ten istý výsledok môžeš dosiahnúť aj pomocou 6tich riadkov namiesto x riadkov. (x>6 ![:D](https://www.pcforum.sk/images/smilies/smile01.gif) )
Kód: <?php $retazec = "Som Jozko Dezko"; $slova = split(" ", $retazec); for($i=0;$i<=(count($slova)-1);$i++){ echo $slova[$i]; if($i==0) echo " "; } ?> vráti Som JozkoDezko alebo keď to chceš nutne vo fukncii Kód: <?php function vymaz_medzere($retazec){ $slova = split(" ", $retazec); $osetrene=""; for($i=0;$i<=(count($slova)-1);$i++){ $osetrene .= $slova[$i]; if($i==0) $osetrene .= " "; } return $osetrene; }
$retazec = "Som Jozko Dezko"; echo vymaz_medzere($retazec); ?>
_________________ Sorry za prelkepy |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
jj, jednoduchost nadovsetko ![:D](https://www.pcforum.sk/images/smilies/smile01.gif) , ale este sa to (emerov skript) da o nieco zjednodusit:
Kód: <?php $str = "Som Jozko Dezko"; if(($pos = strpos($str," ")) !== false) { $str = str_replace(" ","",$str); $str = substr($str,0,$pos)." ".substr($str,$pos); } echo $str; ?>
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 | 3 |
Heh no mate pravdu, poviem vam, ze ja PHP neviem, ani som sa ho nikdy neucil, takze nepoznam vsetky tieto funkcie, preto som to naprogramoval tak komplikovane.
//pri tvojom rieseni sa clovek nauci rozmyslat ako programator - nevyuzivaju sa vstavane funkcie ulahcujuce pracu, ale len to najnutnejsie (cykly, podmienky, premenne)... bohuzial, vysledny kod je o to zlozitejsi... (stenley)
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
Triminka píše: Blackdevil: hm, prepac myslim ze viem preco. Asi sa menil parameter count v str_replace. povodne to bolo obmedzenie na pocet replacov(tzn jedna medzera by ti ostala ![:)](https://www.pcforum.sk/images/smilies/smile02.gif) ) ale teraz je to navratovy parameter vracajuci pocet replacnutych pattern ![:(](https://www.pcforum.sk/images/smilies/smile18.gif)
![:D](https://www.pcforum.sk/images/smilies/smile01.gif) ja by som skôr povedal že správny zápis by bol:
$text = str_replace(" ", "ȫ", $text, 1);[/code] atď ...
|
|
Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read.gif) | v PHP, ASP | 4 | 1033 | 23.04.2010 23:09 stenley | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read_hot.gif) | v PHP, ASP | 11 | 907 | 09.10.2014 20:13 1daemon1 | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read.gif) | v Assembler, C, C++, Pascal, Java | 4 | 626 | 11.01.2010 15:41 ado21 | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read.gif) | v PHP, ASP | 5 | 485 | 27.02.2009 12:10 Tominator | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read.gif) | v Assembler, C, C++, Pascal, Java | 2 | 803 | 31.01.2012 13:48 street_punk | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read.gif) | v HTML, XHTML, XML, CSS | 6 | 905 | 09.03.2009 21:13 pa3ck | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read.gif) | v PHP, ASP | 7 | 452 | 31.01.2009 21:38 stenley | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read.gif) | v Assembler, C, C++, Pascal, Java | 5 | 1085 | 06.05.2010 7:27 coldak | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read_hot.gif) | [ Choď na stránku: 1, 2 ] v HTML, XHTML, XML, CSS | 35 | 1190 | 13.04.2015 16:28 NextLevelPumu | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read_hot.gif) | v Operačné systémy Microsoft | 15 | 2366 | 27.08.2010 19:44 prandof | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read.gif) | v Operačné systémy Microsoft | 3 | 497 | 10.04.2011 15:53 guba | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read_hot.gif) | v Ostatné programy | 10 | 674 | 18.07.2010 22:22 Nanosonda | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read_hot.gif) | v Operačné systémy Microsoft | 10 | 687 | 02.09.2009 18:42 prandof | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read.gif) | v Video programy | 1 | 1158 | 15.05.2010 17:29 ac.milan | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read.gif) | v Operačné systémy Microsoft | 4 | 514 | 07.10.2014 18:26 Smith Wesson | ![V tomto fóre nie sú ďalšie neprečítané témy. V tomto fóre nie sú ďalšie neprečítané témy.](https://www.pcforum.sk/styles/white/imageset/topic_read.gif) | v Ostatné | 5 | 667 | 19.08.2009 1:22 i666 |
|