私のコードには奇妙なことがあり、実際には動作しません。
私はいつもこのような文字列変数のキーを持つ配列を使用:PHP配列キーの二重引用符で囲まれた変数
$string = "my key";
$array[$string] = "my value";
をしかし、ある場合には、それは動作しません。 $string
を二重引用符で囲む必要があります。それ以外の場合は、配列は空のままです。
私は本当に理由を理解していません。さらに、私のコードでは、別の配列を作成するためにidと同じ"$string"
を使用していますが、二重引用符を使用しなくても正常に動作します。
は、二重引用符が必要とされている私のコード(array[]
)です:
foreach($xml2->menu as $children) {
$id = $children['id'];
$this->array["$id"] = $children->label;//Problem here
}
そしてここで、二重引用符($resultArray[]
)なしコード:
for($i=0; $i < count($idArray); $i++){
$id = $idArray[$i];
$resultArray[$id] = $this->array[$id];//Problem here
}
誰かが理由についてどんな考えを持っていますこれは事件です?
編集:
$idArray[$i]
と$children[$id]
の内容は"about"
のようないくつかの文字列、"contact"
など
があると私が言うとき、私が作成した配列がnull
であることを意味し、「それは動作しません」。
$ children ['id']と$ idArraypp [$ i]には何が書けますか? "それは動作しません"と言うと、エラー/警告が出ますか、それとも変数が__null__ですか? – SERPRO