Thursday, September 3, 2015

manual string replace function in php - vasanth sai sir code

<?php

function getMatchIndex($orig,$find)
{
$origLen = strlen($orig);
$findLen = strlen($find);
for($i=0;$i<$origLen;$i++){
for($j=0;$j<$findLen;$j++)
{
if($i+$j < $origLen)
{
if($orig[$i+$j]==$find[$j])
{
if($j==$findLen-1)
{
return $i;
}
}
}
else
{
break;
}
}
}
return -1;
}

function replaceString($orig,$find,$rep,$index)
{
$origLen = strlen($orig);
$findLen = strlen($find);
$finalString = "";
for($i=0;$i<$index;$i++)
{
$finalString = $finalString.$orig[$i];
}
$finalString = $finalString.$rep;
for($i=$index+$findLen;$i<$origLen;$i++)
{
$finalString = $finalString.$orig[$i];
}
return $finalString;
}

function myStrRep($orig,$find,$rep)
{
$index = getMatchIndex($orig,$find);
if($index == -1)
{
echo "$find not found in $orig";
}
else
{
echo replaceString($orig,$find,$rep,$index);
}
}

myStrRep("hello","el","lo");

?>

No comments:

Post a Comment

css snippet for blogger code highlighting

code, .code {     display: block;     background: beige;     padding: 10px;     margin: 8px 15px; }