I am trying to figure out a way of filtering certain words from a string using str_replace - However i would like to replace the words with something showing the correct length of the word.
So far I have got:
<?php
$input = "Oranges, apples, and pears are all types of fruit!";
$words = array("oranges","apples","pears");
function convertType($x) {
$maskWords = array();
$convertChar = "*";
for ($i = 0; $i < strlen($x); $i++) {
array_push($maskWords, $convertChar);
}
$convertString = implode(".", $maskWords);
$stripString = str_replace(".", "", $convertString);
return $stripString;
}
for ($i = 0; $i < count($words); $i++) {
$input = str_ireplace($words[$i], convertType($words[$i]), $input);
}
print $input;
?>
As I am fairly new to PHP I am not sure if this is the most effiicent way of doing this so I was hoping somebody could provide some input for me. For instance is there a function to convert the array into a full-length string without using a delimiter?
Thanks!