文字列は配列ですか?

WBOY
リリース: 2016-06-13 12:10:00
オリジナル
1197 人が閲覧しました

文字列は配列ですか?
以下のコードでは、$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 />}
ログイン後にコピー

--- --解決策のアイデア--------------- -------
文字列と配列は異なる型であり、文字列は配列形式でアクセスできます。あなたの例では、 $str[$k-1] は substr($str, $k-1, 1) の省略形であるため、使用できます。

ただし、次の例の場合は機能しませんので、適切な型を使用することが重要です。
<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 />
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート