|
użytkowników online: 42
|
OPINIE UŻYTKOWNIKÓW
|
Z mojej strony serwisowi należy się bardzo mocna pochwała. Nawet późna pora zgłoszenia problemu (23.00) nie przeszkodziła Darkowi w jego rozwiązaniu. Do tego poziom odpisywania na maile jest bardzo wysoki... wszystko wykłada jak cierpliwy nauczyciel. Śmiało mogę przyznać, że zamieszczone na stronach porady są rzeczowo opisane - a nie jak to bywa w innych serwisach mamy sam kod i nic poza tym! Jeszcze raz wielkie dzięki!
Damian Jarosz
Adminer.pl
|
|
PODRĘCZNIK PHP 5.x, 4.x, 3.x - częściowo spolszczony / źródło: www.php.net
[Spis]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[X]
[W]
[Z]
str_replace (PHP 3 >= 3.0.6, PHP 4, PHP 5) str_replace --
Replace all occurrences of the search string with the replacement string
Descriptionmixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )
This function returns a string or an array with all occurrences of
search in subject
replaced with the given replace value. If you
don't need fancy replacing rules (like regular expressions), you should
always use this function instead of ereg_replace() or
preg_replace().
As of PHP 4.0.5, every parameter in str_replace()
can be an array.
| Ostrzeżenie |
In PHP versions prior to 4.3.3 a bug existed when using arrays as
both search and replace
parameters which caused empty search indexes
to be skipped without advancing the internal pointer on the
replace array. This has been corrected in
PHP 4.3.3, any scripts which relied on this bug
should remove empty search values prior to calling this function in
order to mimick the original behavior.
|
If subject is an array, then the search
and replace is performed with every entry of
subject, and the return value is an array
as well.
If search and
replace are arrays, then
str_replace() takes a value from each array
and uses them to do search and replace on
subject. If
replace has fewer values than
search, then an empty string is used for
the rest of replacement values. If search
is an array and replace is a string, then
this replacement string is used for every value of
search. The converse would not make sense,
though.
Przykład 1. str_replace() examples |
<?php
$bodytag = str_replace("%body%", "black", "<body text='%body%'>");
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
$phrase = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy = array("pizza", "beer", "ice cream");
$newphrase = str_replace($healthy, $yummy, $phrase);
$str = str_replace("ll", "", "good golly miss molly!", $count);
echo $count; ?>
|
|
Notatka: Ta funkcja jest bezpieczna dla danych
binarnych.
Notatka:
As of PHP 5.0.0 the number of matched and replaced
needles (search) will be returned in
count which is passed by reference.
Prior to PHP 5.0.0 this parameter is not available.
See also
str_ireplace(),
substr_replace(),
ereg_replace(),
preg_replace(), and
strtr().
User Contributed Notesvlatko dot surlan at RMVME gmail dot com
30-Jan-2006 06:57
Suggested code has some drawbacks in the context of many replacement pairs (i am not suggesting that mine has none). The example code you provided:
<?php
return str_replace(
array('Ć', 'ć', 'Ĉ', [...]),
array('Ć', 'ć', 'Ĉ', [...]),
strtoupper($string)
) ;
?>
relies on the fact that visual identation is provided by all replacement elements beeing of the same width, which is hardly ever true in the real world (please correct me if I'm wrong). Another nasty feature is that this code extends to the right with addition of new elements while the solution provided in the earlier post extends in the driection of the natural flow of code, thus, retaining correct code width for all cases. Perhaps you have ommited the fact that I specifically intended suggested code format for cases with many replacement pairs indicated with /* many lines here */ in the previous post?
25-Jan-2006 10:37
vlatko dot surlan could use that king of code presentation to have a visual pairs :
<?
function str2upper($string) {
return str_replace(
array('
|