(PHP 4, PHP 5)
str_replace — Replace all occurrences of the search string with the replacement string
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.
警告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.
If search or replace are arrays, their elements are processed first to last.
例 2260. str_replace() examples
// Provides:
$bodytag = str_replace("%body%", "black", "");
// Provides: Hll Wrld f PHP
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
// Provides: You should eat pizza, beer, and ice cream every day
$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);
// Use of the count parameter is available as of PHP 5.0.0
$str = str_replace("ll", "", "good golly miss molly!", $count);
echo $count; // 2
// Order of replacement
$str = "Line 1/nLine 2/rLine 3/r/nLine 4/n";
$order = array("/r/n", "/n", "/r");
$replace = '
';// Processes /r/n's first so they aren't converted twice.
$newstr = str_replace($order, $replace, $str);
// Outputs: apearpearle pear
$letters = array('a', 'p');
$fruit = array('apple', 'pear');
$text = 'a p';
$output = str_replace($letters, $fruit, $text);
echo $output;
?>
注意: 本函数可安全用于二进制对象。
注意: This function is case-sensitive. Use str_ireplace() for case-insensitive replace.
注意: 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(), preg_replace(), and strtr().
http://www.php.net/manual/zh/function.str-replace.php
Zend Optimizer 3.3.0a, http://www.zend.com/products/zend_optimizer
phpMyAdmin 2.11.2, http://www.phpmyadmin.net/home_page/index.php
Zend Core 2.5.0, http://www.zend.com/products/zend_core
Zend Platform 3.0.3, http://www.zend.com/products/zend_platform
PHP 5.2.5, http://www.php.net/releases/5_2_5.php
Zend Studio 5.5, http://www.zend.com/products/zend_studio
Zend Guard 5.0, http://www.zend.com/products/zend_guard
PHP: SOAP Functions - soap.wsdl_cache_enabled, http://cn.php.net/manual/zh/ref.soap.php#ini.soap.wsdl-cache-enabled
字符串转换为数值, http://www.php.net/manual/zh/language.types.string.php#language.types.string.conversion
Class Abstraction类抽象, http://www.php.net/manual/zh/language.oop5.abstract.php
foreach遍历数组, http://www.php.net/manual/zh/control-structures.foreach.phpSOAP configuration options missing documentation文档中丢失SOAP配置选项, http://bugs.php.net/bug.php?id=38644
PHP 的命令行模式, http://www.php.net/manual/zh/features.commandline.php
位运算符, http://www.php.net/manual/zh/language.operators.bitwise.php#id2665181
file_exists检查文件或目录是否存在, http://www.php.net/manual/zh/function.file-exists.php
is_file判断给定文件名是否为一个正常的文件, http://www.php.net/manual/zh/function.is-file.php
settype设置变量的类型, http://cn.php.net/manual/zh/function.settype.php#function.settype
is_numeric检测变量是否为数字或数字字符串, http://www.php.net/manual/zh/function.is-numeric.php
ksort对数组按照键名排序, http://www.php.net/manual/zh/function.ksort.php
全局和静态变量的引用, http://www.php.net/manual/zh/language.variables.scope.php#language.variables.scope.references
魔术常量, http://www.php.net/manual/zh/language.constants.predefined.php
错误控制运算符, http://www.php.net/manual/zh/language.operators.errorcontrol.php
概述, http://www.php.net/manual/zh/language.exceptions.php
用异常处理php改进流程
引用返回, http://www.php.net/manual/zh/language.references.return.php
表 43.2. CLI 专用常量, http://www.php.net/manual/zh/features.commandline.php#id2715646
array_merge合并一个或多个数组, http://www.php.net/manual/zh/function.array-merge.php
reset将数组的内部指针指向第一个单元, http://www.php.net/manual/zh/function.reset.php
概述, http://www.php.net/manual/zh/ref.curl.php
curl_setopt设置cURL传输的选项, http://www.php.net/manual/zh/function.curl-setopt.php
is_uploaded_file判断文件是否是通过 HTTP POST 上传的, http://www.php.net/manual/zh/function.is-uploaded-file.php
fgetcsv从文件指针中读入一行并解析 CSV 字段, http://www.php.net/manual/zh/function.fgetcsv.php
register_shutdown_function注册一个脚本结束时调用的函数, http://www.php.net/manual/zh/function.register-shutdown-function.php
sleep延迟执行, http://www.php.net/manual/zh/ref.misc.php
uniqid生成唯一ID, http://www.php.net/manual/zh/function.uniqid.php
mysql_real_escape_string转义SQL语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集, http://www.php.net/manual/zh/function.mysql-real-escape-string.php
setcookie发送一个cookie, http://www.php.net/manual/zh/function.setcookie.php
proc_open执行命令并打开用于输入输出的文件指针, http://www.php.net/manual/zh/function.proc-open.php
session.use_only_cookies指定是否在客户端仅仅使用 cookie 来存放会话 ID, http://www.php.net/manual/zh/ref.session.php#ini.session.use-only-cookies
strpos查找一个字符串第一次出现的位置, http://www.php.net/manual/zh/function.strpos.php
substr返回字符串中的一部分, http://www.php.net/manual/zh/function.substr.php
str_replace用替换字符串替换所有出现的搜索字符串, http://www.php.net/manual/zh/function.str-replace.php
token_get_all把给定源代码分解成解析器代号, http://www.php.net/manual/zh/function.token-get-all.php
serialize产生一个可存储的值的表示, http://www.php.net/manual/zh/function.serialize.php
short_open_tag决定是否允许使用PHP代码开始标志的缩写形式, http://www.php.net/manual/zh/ini.core.php#ini.short-open-tag
服务器变量:$_SERVER, http://www.php.net/manual/zh/reserved.variables.php#reserved.variables.server
表 Q.2. 用 == 进行松散比较, http://www.php.net/manual/zh/types.comparisons.php#id9240444
语法着色, php.exe -s "%1" > "%1.html"
移除SimpleXML对象中的子对象