ホームページ  >  に質問  >  本文

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

感谢关注.

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

大家讲道理大家讲道理2725日前323

全員に返信(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
  • キャンセル返事