Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] funkcja wstawiająca tekst, ...w N`tym miejcu stringa
zdzichu
post
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 28.08.2006

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


Witajcie. Poszukuję jakiejś funkcji (w ostateczności sam napiszę, ale gdyby była jakaś wbudowana, to zapewne działałaby o wiele szybciej smile.gif ) konkretnie miałoby to działać tak:
  1. <?php
  2. $przed='alamakota';
  3. $dodaj='ladnego';
  4. //te tajemnicze 5 to liczba po której ma dodać tekst z $dodaj....
  5. $tekst=nazwa_szukanej_funkcji($przed,$dodaj,5);
  6. //zwraca : alamaladnegokota
  7. ?>

istnieje coś takiego? szukałem troszkę na php.net pod str_XXX ale niestety nie znalazłem....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Skoro jesteś gotowy napisać sam w ostateczności to proszę - oto potencjalnie przydatne narzędzie laugh.gif
http://www.php.net/manual/pl/function.str-split.php

Pozdrawiam,


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
zdzichu
post
Post #3





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 28.08.2006

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


hah- zwracałem uwagę na tą funkcję i pomyślałem sobie "jak niczego chłopaki nie poradzą, to skorzystam z tego" biggrin.gif no nic, biorę się do roboty smile.gif
Go to the top of the page
+Quote Post
Ludvik
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


Po co str_split jak można to zrobić prościej i logiczniej...
  1. <?php
  2. function insertString($origin, $string, $pos) {
  3. if ($pos >= strlen($origin)) {
  4. return $origin . $string;
  5. }
  6. if ($pos <= 0) {
  7. return $string . $origin;
  8. }
  9. return substr($origin, 0, $pos) . $string . 
  10.  substr($origin, $pos, strlen($origin) - $pos);
  11. }
  12. ?>


--------------------
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




@Ludvik - masz rację, ale pod wrunkiem, że chcesz dodac tylko raz string po np. 5 znakach. Gdy chcesz to zrobić co 5 znaków, to tablice wydają się szybsze, a kod prostszy.

Pozdrawiam.

Ten post edytował Cysiaczek 2.09.2006, 13:57:12


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Ludvik
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


To jest fakt, ale autor chciał chyba jednorazowo wstawić string. Jeżeli chcemy co jakąś liczbę znaków, to wtedy str_split będzie ciekawszy smile.gif

  1. <?php
  2. function insertString($origin, $string, $period) {
  3. $split = str_split($origin, $period);
  4. return implode($string, $split);
  5. }
  6. ?>


Ten post edytował Ludvik 2.09.2006, 14:10:13


--------------------
Go to the top of the page
+Quote Post
zdzichu
post
Post #7





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 28.08.2006

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


tylko raz chciałem dodać smile.gif dzięki za pomoc!
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 Aktualny czas: 22.08.2025 - 00:29