文字列は配列ですか?
以下のコードでは、$str を配列として宣言していません。文字列を配列にすることはできますか? もしそうなら、それは問題ありませんが、前もって述べておく必要があります。なぜそうなるのかという疑問が生じます。
$str="1234567890";<br />$s='';<br /><br />for($i=0;$i<4;$i++)<br />{<br /> $k=mt_rand(1, strlen($str));<br /> $s.=$str[$k-1];<br />}
<br />$str="1234567890";<br />$str1="abcdefg";<br />$result = array_diff($str,$str1); // 出错<br />print_r($result);<br /><br />$str=array('1','2','3','4','5','6','7','8','9','0');<br />$str1=array('a','b','c','d','e','f','g');<br />$result = array_diff($str,$str1); // 正常<br />print_r($result);<br />