Php 如果字符串长度为>;=到6,然后我想用*号替换字符串的前3个字符和最后3个字符。?

Php 如果字符串长度为>;=到6,然后我想用*号替换字符串的前3个字符和最后3个字符。?,php,arrays,string,replace,Php,Arrays,String,Replace,字符串数组如果字符串长度>=到6,那么我想用*号替换字符串的前3个字符和最后3个字符。?如果字符串长度小于5,则输出应小于6个字符 $strings=array("johndoee","shawnmarsh","peterparker","johndoee","shawnmarsh","peterparker","abcde","qwert"); 试试这个 $strings = array("johndoee", "shawnmarsh", "peterparker", "johndoee",

字符串数组如果字符串长度>=到6,那么我想用*号替换字符串的前3个字符和最后3个字符。?如果字符串长度小于5,则输出应小于6个字符

$strings=array("johndoee","shawnmarsh","peterparker","johndoee","shawnmarsh","peterparker","abcde","qwert");
试试这个

$strings = array("johndoee", "shawnmarsh", "peterparker", "johndoee", "shawnmarsh", "peterparker", "abcde", "qwert");

foreach($strings as $index => $str)
{
    if(strlen($str)>=6)
    {
        $temp_str = substr_replace($str, "*", 0,3);
        $strings[$index] = substr_replace($temp_str, "*", -3);
    }
}

你的密码在哪里?什么不起作用?你是什么意思:
如果字符串长度<5个字符,输出应该少于6个字符
?基本上我不知道该怎么做。确切的问题是什么?如何检查和存储第一个(或任何)项目的长度?检查每个项目的
循环在哪里?您还没有显示我们可以建议的任何代码尝试。。。(1) 制作一个数组(2)使用For循环检查并存储每个项目的长度(3)使用If/Else决定字符串是否需要更改(4)使用PHP函数更改。。。手册上什么都有。我们帮助修复“不工作”代码。你没有给我们任何代码来修复。StackOverflow不是为了满足这些“给我代码”请求。这给这些新客户带来了错误的期望。这仍然是一个有效的解决方案,所以我会投票表决。除非他们需要更多的免费代码,否则不要期待询问者的回复…谢谢@VC.One,我下次会记住。兄弟,你的答案很有用。我对你的电脑做了一些修改,我得到了解决方案。非常欢迎@TaLha。如果你认为我的答案对你有帮助,那么请努力评价或接受我的答案。@VC.One bro这只是一个简短的任务或作业,我面临着如何制定逻辑以及如何完成的问题。这是一项合乎逻辑的任务。我对数组和循环的逻辑不是很好,这就是我面临问题的原因。下次我不会发布唯一的问题状态。