Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]laczenie stringow
-gox-
post 3.06.2008, 22:34:00
Post #1





Goście







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
Go to the top of the page
+Quote Post
sniezny_wilk
post 3.06.2008, 22:39:25
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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 ?


--------------------
Go to the top of the page
+Quote Post
-gox-
post 3.06.2008, 22:44:08
Post #3





Goście







skoro sa, to po to aby ich uzywac...
pamieta ktos nazwe? bo nie moge znalesc...
Go to the top of the page
+Quote Post
Shili
post 3.06.2008, 22:51:08
Post #4





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
sniezny_wilk
post 3.06.2008, 22:51:20
Post #5





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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.

Ten post edytował sniezny_wilk 3.06.2008, 22:54:27


--------------------
Go to the top of the page
+Quote Post
-gox-
post 3.06.2008, 22:58:20
Post #6





Goście







@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,
Go to the top of the page
+Quote Post
Shili
post 3.06.2008, 23:03:03
Post #7





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował Shili 3.06.2008, 23:40:09
Go to the top of the page
+Quote Post
sniezny_wilk
post 3.06.2008, 23:36:14
Post #8





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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

Ten post edytował sniezny_wilk 3.06.2008, 23:39:14


--------------------
Go to the top of the page
+Quote Post
oscar17
post 4.06.2008, 00:00:12
Post #9





Grupa: Zarejestrowani
Postów: 102
Pomógł: 22
Dołączył: 3.03.2008

Ostrzeżenie: (0%)
-----


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...?
Go to the top of the page
+Quote Post
mike
post 4.06.2008, 00:01:31
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


~gox nie ma takiej funkcji! Ile osób musi Ci to powiedzieć, żeby dotarło?
Go to the top of the page
+Quote Post
-rimaniel-
post 17.04.2013, 13:06:12
Post #11





Goście







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! ;-)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.06.2025 - 10:05