if i have two arrays i.e
$text = 'i am passed :)';
$fn = array(
':)',
':-)',
';;)'
)
$rep = array(
'smily1',
'smily2',
'smily3'
);
$output = str_replace($fn, $rep, $text);
echo $output;
i want to make a class for this to use in future where i will want... how can i make a class for it...
and also how can i create a function for this...
Basically by wrapping your function in a class. If you're looking for more advanced functionality then that, you'll have to specify.
<?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"
?>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With