将字符随机放入字符串中

时间:2014-09-08 14:36:16

标签: php

$string = "Hello World";

我想放置" _"在$ string中随机输出,输出为

_H_e_ll_o W_orl_d

我已经搜索过,但我找不到合适的解决方案。

2 个答案:

答案 0 :(得分:1)

您可以随机使用mt_rand(0, 1)!可能这段代码可能有效!

$string = "Hello World";
$string = str_split($string);
$final = "";
foreach ($string as $char)
  $final .= ((mt_rand(0, 1) == 0) ? "_" : "") . $char;
echo $final;

运行几次后,我收到了这个输入:

H_ello W_or_l_d
He_llo W_o_rld
H_e_ll_o _W_o_r_ld
_Hell_o _W_orl_d_
He_l_lo _Wor_ld
_He_ll_o Wor_ld

答案 1 :(得分:0)

阐述Praveen Kumar的回答,但我们可能会做更多的功能性转变:

function underscorize($s, $t)
{
    return $s . ((mt_rand(0, 1) == 0) ? "_" : "") . $t;
}

$string = "Hello World";
echo array_reduce(str_split("Hello World"), "underscorize");