Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] funkcja wstawiająca tekst
Forum PHP.pl > Forum > Przedszkole
zdzichu
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....
Cysiaczek
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,
zdzichu
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
Ludvik
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. ?>
Cysiaczek
@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.
Ludvik
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. ?>
zdzichu
tylko raz chciałem dodać smile.gif dzięki za pomoc!
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.