Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]laczenie stringow
Forum PHP.pl > Forum > Przedszkole
gox
jak nazywa sie funkcja laczaca dwa stringi?
str*() bodajze
wiem ze moge $a.$b; ale widzialem kiedys taka funkcja, skoro mozna schludniej a moze nawet i szybciej to tak wlasnie chce tongue.gif
sniezny_wilk
Cytat(gox @ 3.06.2008, 21:34:00 ) *
jak nazywa sie funkcja laczaca dwa stringi?
str*() bodajze
wiem ze moge $a.$b; ale widzialem kiedys taka funkcja, skoro mozna schludniej a moze nawet i szybciej to tak wlasnie chce tongue.gif


sciana.gif

  1. <?php
  2. $nowy = $a.$b;
  3. ?>


przecież jest schludne i szybkie ? Po co Tobie funkcja do tego ?
gox
skoro sa, to po to aby ich uzywac...
pamieta ktos nazwe? bo nie moge znalesc...
Shili
W którejś z wersji php (5.3?) był bodajże problem z tym, że operator . zżerał więcej pamięci niż .=

Może chodzi o implode(), ale tam się łączy tablicę stringów łącznikiem.
Względnie str_pad(), z tym że trzeba znać długość obu łańcuchów tongue.gif

Nic lepszego od kropki mnie również nie przychodzi do głowy.
sniezny_wilk
Cytat(gox @ 3.06.2008, 21:44:08 ) *
skoro sa, to po to aby ich uzywac...
pamieta ktos nazwe? bo nie moge znalesc...


tak, jest taka ? to szukaj sobie..
Widzę, że jesteś mądrzejszy. Przez kropkę połączysz szybko i ładnie, po co używać funkcji - sam wątpię w istnienie takiej.

@Shili bardzo wątpię aby str_pad(), zostało stworzone do tak głupiego łączenia stringów które można zastąpić kropką. Na pewno będzie to wolniejsze od kropki.
gox
@smieszny_wilk
jesli masz ochote na jakies flame_war, to idz na podworko poskakac do dresow...

ja tylko szukam funkcji, nie twierdze ze jestem od kogokolwiek madrzejszy,
Shili
@sniezny_wilk
Ależ ja wiem, że to nie jest szybsze od kropki - przejrzałam z ciekawości manual i faktycznie, jeśli chodzi o operacje na stringach i ich łączenie i (jeśli czegoś nie przeoczyłam, czego ze względu na porę nie mogę być pewna) tylko te dwie funkcje jako tako (zwłaszcza druga bardzo jako tako) się do tego nadają.

autor tematu chce funkcje, które umożliwią mu taką funkcjonalność, to podaję. Niech sam oceni co się lepiej opłaca ^^

@down
Potwierdziła.
sniezny_wilk
Cytat(gox @ 3.06.2008, 21:58:20 ) *
@smieszny_wilk
jesli masz ochote na jakies flame_war, to idz na podworko poskakac do dresow...

ja tylko szukam funkcji, nie twierdze ze jestem od kogokolwiek madrzejszy,


nie dość, że występujesz w formie gościa to jeszcze obrażasz innych.

Powtórzę jeszcze raz, dedykowaną "funkcją" łączenia stringów jest kropka i nie ma żadnej innej funkcji, a stwierdzenie dotyczące Twojej mądrości było odnoście tego, że mówiłem raz, drugi, potwierdził to Shili, a Ty dalej swoje..
oscar17
Nie kojarzę żeby była taka funkcja, ale zawsze można sobie napisać własną: ;-)
  1. <?php
  2. function str_join($string1, $string2)
  3. {
  4. return $string1.$string2;
  5. }
  6. ?>


Można ew. z implode()" title="Zobacz w manualu PHP" target="_manual skorzystać (lepsze od naszej własnej, bo można więcej parametrów podać), np:
  1. <?php
  2. echo implode('', array("ala","ma","kota"));
  3. ?>

ale ja wiem czy jest w tym jakikolwiek sens...?
mike
~gox nie ma takiej funkcji! Ile osób musi Ci to powiedzieć, żeby dotarło?
rimaniel
Nie ma głupich pytań. Są tylko głupie odpowiedzi!
Nie ma wbudowanej funkcji ale pytanie jest jak najbardziej zasadne.

metoda1:
  1. $result = "";
  2. $size = 10000000;
  3.  
  4. $start = microtime(true);
  5.  
  6. for($i = 0; $i < $size; $i++)
  7. {
  8. $result .= "x";
  9. }
  10.  
  11. $time = microtime(true) - $start;
  12. print "Time: " . $time . " sec\n";
  13. print "StrLen: " . strlen($result) . " bytes";


metoda2:
  1. $size = 10000000;
  2. $result = str_pad("", $size, chr(0));
  3.  
  4. $start = microtime(true);
  5.  
  6. for($i = 0; $i < $size; $i++)
  7. {
  8. $result[$i] = "x";
  9. }
  10.  
  11. $time = microtime(true) - $start;
  12. print "Time: " . $time . " sec\n";
  13. print "StrLen: " . strlen($result) . " bytes";


pozdro dla wszystkich dociekliwych! ;-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.