Php 如何在不使用任何函数的情况下用星号替换字符串的前3个字符和后3个字符?

Php 如何在不使用任何函数的情况下用星号替换字符串的前3个字符和后3个字符?,php,arrays,string,replace,Php,Arrays,String,Replace,我想用*符号替换前3个字符和后3个字符,而不使用任何内置函数 $string = array("johndoee","shawnmarsh","peterparker","johndoee","shawnmarsh","peterparker"); 你能指引我吗?有什么方法可以做到这一点吗?这似乎毫无意义,但可以使用 foreach($stringas&$string){ 对于($i=0;$i

我想用
*
符号替换前3个字符和后3个字符,而不使用任何内置函数

$string = array("johndoee","shawnmarsh","peterparker","johndoee","shawnmarsh","peterparker");

你能指引我吗?有什么方法可以做到这一点吗?

这似乎毫无意义,但可以使用

foreach($stringas&$string){
对于($i=0;$i<3;$i++){
$string[$i]='*';
$string[-($i+1)]='*';
}
}
请注意,如果字符串包含多字节字符,这将无法正常工作,因为它将以字节数组的形式访问字符串


还要注意,这需要PHP7.1才能使用负索引。如果您没有PHP7.1,我不知道如何在不使用任何函数的情况下替换最后三个字符。

这似乎毫无意义,但可以使用

$string = array("johndoee","shawnmarsh","peterparker","johndoee","shawnmarsh","peterparker");
foreach($stringas&$string){
对于($i=0;$i<3;$i++){
$string[$i]='*';
$string[-($i+1)]='*';
}
}
请注意,如果字符串包含多字节字符,这将无法正常工作,因为它将以字节数组的形式访问字符串



还要注意,这需要PHP7.1才能使用负索引。如果您没有PHP7.1,我不知道如何在不使用任何函数的情况下替换最后三个字符。

post您到目前为止做了什么?字符串数组$string=array(“johndoee”、“shawnmarsh”、“peterparker”、“johndoee”、“shawnmarsh”、“peterparker”);我想在不使用替换函数的情况下用*号替换前3个字符和后3个字符的每个字符串。@TaLha请用您迄今为止尝试过的代码更新您的问题。为什么不使用任何函数就需要这样做?哈哈,我想替换。。。然后没有替换功能!那么,如果我们不使用preg_replace或类似的函数怎么办呢?发布您到目前为止做了什么?字符串数组$string=array(“johndoee”、“shawnmarsh”、“peterparker”、“johndoee”、“shawnmarsh”、“peterparker”);我想在不使用替换函数的情况下用*号替换前3个字符和后3个字符的每个字符串。@TaLha请用您迄今为止尝试过的代码更新您的问题。为什么不使用任何函数就需要这样做?哈哈,我想替换。。。然后没有替换功能!那么,如果我们不使用preg_replace或类似的函数怎么办呢?你使用了一个很好的方法!什么时候可以在PHP中为字符串元素赋值?@Don'tPanic在最后3个字符中添加以下代码$len=strlen($string)$字符串[$len-$i-1]='*'@MrProPop好吧,是的,但是没有使用任何函数,不过…@Barmar说实话,我不确定它可用多久了。你使用了一个很好的方法!什么时候可以在PHP中为字符串元素赋值?@Don'tPanic在最后3个字符中添加以下代码$len=strlen($string)$字符串[$len-$i-1]='*'@MrProPop嗯,是的,但是没有使用任何函数,不过…@Barmar说实话,我不确定它可用多久了。
$string = array("johndoee","shawnmarsh","peterparker","johndoee","shawnmarsh","peterparker");