配列値の定義とアクセスに奇妙な問題があります。私が作った弦は空に戻ります。 var_dumpを実行すると、配列の値の文字列の長さが正しいことがわかりますが、結果は ""になります。変数にアクセスしようとすると、 ""が表示されます。誰かがこの行動を説明できますか?空の文字列で定義されたPHP配列
//define the case combinations
$cases = array(
"<CO><VO><CO><VOP>",
"<VO><CLOSED><VO>",
"<OPEN><CO><VO>",
"<CO><VOP><ESCB>",
"<COP><VO><CO><CVN>",
"<STVE><ESCB>"
);
VARダンプ:
array(6) { [0]=> string(17) "" [1]=> string(16) "" [2]=> string(14) "" [3]=> string(15) "" [4]=> string(18) "" [5]=> string(12) "" }
同様の問題が他のアレイで発生:同様に 'データ' プリント列下
$siteSuffix = array(
"data" => array('com','org','net','edu'),
"probabilities" => array(1,1,1,1), //not actually used
"name" => "siteSuffix"
);
アレイ。
問題はこれの外部にある場合は、ここでのコードの残りの部分はgithubのリンクです:link
コードの両方が私のために完全に正常に動作している、問題は何か他のものである可能性があります。 – AmritpalNagraMe
私はそれがある種の文字セットの問題だと推測します。あなたのスクリプトの文字セットは何ですか? – gview
また、var_dumpは文字列の長さを出力するときに空文字列ではないことを示しています。 – gview