- 締切済み
連想配列 PHP 上書き
失礼します あるkeyに対して配列の要素を追加したいのですが 上書きされてしまいます。 例えば array(1) { ["hogehoge"]=> string(8) "piyopiyo" } array(1) { ["hogehoge"]=> string(8) "tekoteko" } をあるkey array(3) { ["key"]=> array(24) { ["hogehoge"] => "piyopiyo" ["hogehoge"] => "tekoteko" のような感じで追加していきたいです。 ご教授よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- t_ohta
- ベストアンサー率38% (5294/13830)
========== array(1) { ["key"]=> array(1) { ["hogehoge"] => array(2) { "piyopiyo" "piyopiyo" ========== でいいのであれば、 ========== $ar = array(); $ar["key"] = array(); $ar["key"]["hogehoge"] = array(); $ar["key"]["hogehoge"][ ] = "piyopiyo"; $ar["key"]["hogehoge"][ ] = "piyopiyo"; ========== で出来ます。 1行で書くなら ========== $ar = array("key" => array("hogehoge"] => array("piyopiyo", "piyopiyo"))); ========== です。
- t_ohta
- ベストアンサー率38% (5294/13830)
キーの重複は許されないので無理です。 やるなら array(1) { ["key"]=> array(1) { ["hogehoge"] => array(2) { "piyopiyo" "tekoteko" と言う持たせ方になりますね
お礼
例えば array(1) { ["hogehoge"]=> string(8) "piyopiyo" } array(1) { ["hogehoge"]=> string(8) "piyopiyo" } array(1) { ["key"]=> array(1) { ["hogehoge"] => array(2) { "piyopiyo" "piyopiyo" の様なことがしたいです
補足
そうなのですね汗 後で <?php $array = array(1, "hello", 1, "world", "hello"); print_r(array_count_values($array)); ?> Array ( [1] => 2 [hello] => 2 [world] => 1 ) のようにあるkeyに入っている要素を数えたいのですが頑張ればいけそうなようなきがしますね。。。 有難うございます