如果我有两个阵列即
$text = 'i am passed :)';
$fn = array(
':)',
':-)',
';;)'
)
$rep = array(
'smily1',
'smily2',
'smily3'
);
$output = str_replace($fn, $rep, $text);
echo $output;
Run Code Online (Sandbox Code Playgroud)
我想为将来使用我想要的课程......我怎么能为它上课...
以及我如何为此创建一个功能......
基本上通过将您的函数包装在一个类中.如果您正在寻找更高级的功能,那么您必须指定.
<?php
class SmileyFilter {
private $_keys;
private $_values;
function add($key, $value) {
$this->_keys[] = $key;
$this->_values[] = $value;
}
function add_all($pairs) {
foreach ($pairs as $key => $value)
$this->add($key, $value);
}
function replace($text) {
return str_replace($this->_keys, $this->_values, $text);
}
}
// usage
$s = new SmileyFilter();
$s->add(':)', 'smily1');
$s->add(':-)', 'smily2');
$s->add(';;)', 'smily3');
/* OR
$smileys = array(
':)' => 'smily1',
':-)' => 'smily2',
';;)' => 'smily3');
$s->add_all($smileys);
*/
$s->replace('i am passed :)'); // "i am passed smily1"
?>
Run Code Online (Sandbox Code Playgroud)