$string = "Hello World";
我想放置" _"在$ string中随机输出,输出为
_H_e_ll_o W_orl_d
我已经搜索过,但我找不到合适的解决方案。
答案 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");