>  Q&A  >  본문

php用一个数组中的随机项来替换字符串中匹配的部分?

感谢关注.

比如数组是['aaa','bbb','ccc']
字符串是"abadf@@@kjasf@@@jlasfkj@@@akfsdj@@@adskjdfda@@@sjdfas"
把其中的"@@@"用数组中随机项来替换,结果例如
abadfaaakjasfcccjlasfkjaaaakfsdjbbbadskjdfdaaaasjdfas
或者
abadfccckjasfaaajlasfkjaaaakfsdjcccadskjdfdabbbsjdfas

大家讲道理大家讲道理2773일 전354

모든 응답(2)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-04-10 18:05:01

    你试试这个方法,随手写的没测试,你试试行不行

    function getStringReplace($array, $string){
        $result = '';
        $stringArray = explode("@@@", $string);
        foreach($stringArray as $value){
            $val = array_rand($array, 1);
            $result .= $value.$val;
        }
        echo $result;
    }

    회신하다
    0
  • PHPz

    PHPz2017-04-10 18:05:01

    先用array_rand函数从数组中随机取出一个单元,然后用preg_replace函数替换(注意,limit参数=1)。

    회신하다
    0
  • 취소회신하다