Jump to content

str_replace with correct length of chars


coolguydudeman

Recommended Posts

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!

Well "apple" would not be replaced with anything from the above code. But i was just using the fruit names instead of the actual swear words  :D

 

No ****!  I meant as an example, if apple were the word, what would it be replaced with.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.