以下のコードを参照してください:
処理前には 2 つの配列がありますarrTitle
和arrHref
、
内容arrTitle
は以下の通りです
arrHref
内容は以下の通りです
上記の PHP コードを実行して、title と href の各項目の最初の要素を取り出して削除します。しかし、実行すると次のようになります。
array_combine
之前,$arrTitle
ただし、実行中は
次のようになります:
array_combine
之后,$arrTitle
なぜ、
修正が行われたのでしょうか?
$arrTitle
的最后一个元素变成了array_combine()
的结果,而array_combine()
函数并没有对$arrTitle
処理前には 2 つの配列があります
、
arrTitle
和arrHref
内容
arrTitle
内容は以下の通りです
arrHref
リーリー 上記の PHP コードを実行して、title と href の各項目の最初の要素を取り出して削除します。しかし、実行すると次のようになります。
array_combine
之前,$arrTitle
次のようになります:
array_combine
之后,$arrTitle
修正が行われたのでしょうか?
$arrTitle
的最后一个元素变成了array_combine()
的结果,而array_combine()
函数并没有对$arrTitle
リーリー
このバグは解決されました。重複した名前の問題を指摘してくれた @whyreal に感謝します。
foreach ループでは、要素の最後のセットが
であるためです。
PHP にはブロックレベルのスコープがないため、$title = array_combine($arr1, $arr2) では、$title はそれが指す最後の要素グループも変更します
その結果、バグが発生します。 引用方式
遍历数组,当循环结束时,$title
指向了$arrTitle
このバグを解決するには、