• 締切済み

連想配列 PHP 上書き

失礼します あるkeyに対して配列の要素を追加したいのですが 上書きされてしまいます。 例えば array(1) { ["hogehoge"]=> string(8) "piyopiyo" } array(1) { ["hogehoge"]=> string(8) "tekoteko" } をあるkey array(3) { ["key"]=> array(24) { ["hogehoge"] => "piyopiyo" ["hogehoge"] => "tekoteko" のような感じで追加していきたいです。 ご教授よろしくお願いいたします。

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5294/13830)
回答No.2

========== 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)
回答No.1

キーの重複は許されないので無理です。 やるなら array(1) {  ["key"]=>   array(1) {    ["hogehoge"] =>     array(2) {      "piyopiyo"      "tekoteko" と言う持たせ方になりますね

losloson
質問者

お礼

例えば array(1) { ["hogehoge"]=> string(8) "piyopiyo" } array(1) { ["hogehoge"]=> string(8) "piyopiyo" } array(1) {  ["key"]=>   array(1) {    ["hogehoge"] =>     array(2) {      "piyopiyo"      "piyopiyo" の様なことがしたいです

losloson
質問者

補足

そうなのですね汗 後で <?php $array = array(1, "hello", 1, "world", "hello"); print_r(array_count_values($array)); ?> Array ( [1] => 2 [hello] => 2 [world] => 1 ) のようにあるkeyに入っている要素を数えたいのですが頑張ればいけそうなようなきがしますね。。。 有難うございます

関連するQ&A