Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 10 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 30.08.2008 0:01

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...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 15.05.15
Príspevky: 884
Témy: 3
Príspevok NapísalOffline : 30.08.2008 10:17

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…
Offline

Užívateľ
Užívateľ
odstranenie medzier

Registrovaný: 06.03.08
Prihlásený: 01.10.12
Príspevky: 1732
Témy: 15
Bydlisko: triminka@sp...
Príspevok NapísalOffline : 30.08.2008 10:26

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







_________________
Redeem the game of law! Despair the Billy, here are the morals! Come, relentless eraser rain, relentless eraser rain...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok Napísal autor témyOffline : 30.08.2008 13:59

neutronmind diki moc funguje to tak ako som chcel :)

Triminka neviem preco ale tvoj kod mi vobec nefacha :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 15.05.15
Príspevky: 884
Témy: 3
Príspevok NapísalOffline : 30.08.2008 14:17

Nie je zac :) , 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…
Offline

Užívateľ
Užívateľ
odstranenie medzier

Registrovaný: 06.03.08
Prihlásený: 01.10.12
Príspevky: 1732
Témy: 15
Bydlisko: triminka@sp...
Príspevok NapísalOffline : 30.08.2008 14:25

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 :)) 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...
Offline

Užívateľ
Užívateľ
odstranenie medzier

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 31.08.2008 11:48

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)

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
Offline

Správca fóra
Správca fóra
odstranenie medzier

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 01.09.2008 10:17

jj, jednoduchost nadovsetko :D, 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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 15.05.15
Príspevky: 884
Témy: 3
Príspevok NapísalOffline : 01.09.2008 11:46

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. :D


//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…
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 03.09.2008 17:14

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 :)) ale teraz je to navratovy parameter vracajuci pocet replacnutych pattern :(

:D ja by som skôr povedal že správny zápis by bol:
$text = str_replace(" ", "ȫ", $text, 1);[/code] atď ...


Odpovedať na tému [ 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. odstranenie medzier

v PHP, ASP

4

946

23.04.2010 23:09

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. odstranenie niekolkych medzier aby bola jedna

v Assembler, C, C++, Pascal, Java

4

582

11.01.2010 15:41

ado21 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odstranenie nadbytocnych medzier, tabulatorov zo stringu....

v PHP, ASP

11

851

09.10.2014 20:13

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zistenie poslednych 3ch medzier

v PHP, ASP

5

458

27.02.2009 12:10

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vynechanie medzier v reťazci

v Assembler, C, C++, Pascal, Java

2

774

31.01.2012 13:48

street_punk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zalomenie textu bez medzier

v HTML, XHTML, XML, CSS

6

850

09.03.2009 21:13

pa3ck Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pridavanie medzier do stringu

v PHP, ASP

7

422

31.01.2009 21:38

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. assembler, uz len zistit pocet medzier

v Assembler, C, C++, Pascal, Java

5

1046

06.05.2010 7:27

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odstránenie Windowsu

v Operačné systémy Microsoft

16

1336

02.11.2009 21:00

Milanese Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odstranenie suboru

v Ostatné programy

19

4726

28.08.2008 0:13

dedko45 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odstránenie updatov

v Operačné systémy Microsoft

15

2268

27.08.2010 19:44

prandof Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odstránenie číslovania :/

[ Choď na stránku:Choď na stránku: 1, 2 ]

v HTML, XHTML, XML, CSS

35

1078

13.04.2015 16:28

NextLevelPumu Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. odstranenie suboru

v Operačné systémy Microsoft

3

440

10.04.2011 15:53

guba Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. odstranenie suborou

v Ostatné programy

10

620

18.07.2010 22:22

Nanosonda Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vista odstranenie

v Operačné systémy Microsoft

10

609

02.09.2009 18:42

prandof Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. odstránenie zvuku

v Video programy

1

1094

15.05.2010 17:29

ac.milan Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra