下面我有一个用户定义的函数:传递动态参数的函数
function char_replace($line1){
$line1= str_ireplace("Snippet:", "", $line1);
// First, replace UTF-8 characters.
$line1= str_replace(
array("\xe2\x80\x98", "\xe2\x80\x99", "\xe2\x80\x9c", "\xe2\x80\x9d", "\xe2\x80\x93", "\xe2\x80\x94", "\xe2\x80\xa6"),
array("'", "'", '"', '"', '-', '--', '...'),
$line1);
// Next, replace their Windows-1252 equivalents.
$line1= str_replace(
array(chr(145), chr(146), chr(147), chr(148), chr(150), chr(151), chr(133)),
array("'", "'", '"', '"', '-', '--', '...'),
$line1);
}
,我更换,我已经爆炸在多行文字,但我想一个动态的论点适用于功能char_replace其中$line
很可能是$line2
或$line3
所以我想这种方式转换的字符: $line1 = char_replace($line1)
我要让函数参数和str_replace函数/ str_ireplace参数是一个动态的变量,在那里我可以只是转换另一里ne像这样: $random_line = char_replace($random_line)
这可能吗?
谢谢,所有的答案是相似的,他们都工作,但我想知道为学习目的为什么添加'返回'让它是'动态'? – Tower
函数定义了运行代码的独立上下文;函数参数定义了函数的输入(它们可以用作局部变量),'return'定义输出。你可以阅读更多关于这个从PHP手册 - http://www.php.net/manual/en/functions.user-defined.php –
嗯,我部分理解你的说法。 – Tower