• ベストアンサー

連想配列に追加ってできるン?

$fruit = array("Apple" => "りんご", "Orange" => "みかん", "Grape" => "ぶどう"); これに"EVA" => "エヴァンゲリオンの略"を追加したいんだけど、色々やったけどわからン。 どうしたらできるン?

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

カギ括弧構文(square-bracket syntax)で追加できます。 マニュアルにちゃんと書かれてますので、詳しくはそちらをご覧ください。

参考URL:
http://php.planetmirror.com/manual/en/language.types.array.php
to-zoku
質問者

お礼

マニュアル読めないから、こんな質問してるんじゃんか~! ・・・って、きちんと解決できました。 英語のsquare-bracket syntax、これに愛を感じましたよん。 マニュアルは見方が分からないので、分からない事があったらgoogleで検索。 でも、用語が分からないと、きちんと検索できない事も多くって。 今回も”PHP 連想配列 追加 ”で、聞くのが恥ずかしかったから、いろいろHPを見たんだけど、配列の追加はあっても、連想配列の追加は探せなかった。 あんがとん♪

関連するQ&A

  • 二次元配列の基礎の基礎

    二次元配列という概念を知って興味を持ち、 ちょっと自分でやってみたのですが、どうしてもうまくいきません。(T-T) php.netやgoogleであちこち2時間以上見てまわりましたが、 あまりに初歩的過ぎるのか、難しいものばかりで撃沈しました...。 お手数ですが、どうぞよろしくお願いいたします。 <?php $fruits[] = array("orange", "みかん"); $fruits[] = array("apple", "りんご"); $fruits[] = array("grape", "ぶどう"); print_r($fruits); // 出力結果 // Array ( [0] => Array ( [0] => orange [1] => みかん ) [1] => Array ( [0] => apple [1] => りんご ) [2] => Array ( [0] => grape [1] => ぶどう ) ) // 以下でぶどうと出したいのですが、Array[1]と表示されてしまいます。 echo "$fruits[2][1]"; ?>

    • 締切済み
    • PHP
  • 多次元配列を[キー:値]の形でランダム表示に

    <?php $fruit = array( 'apple' => array('ふじ','ジョナゴールド'), 'orange' => array('みかん','バレンシア'), 'grape' => array('巨峰','マスカット') ); foreach ($fruit as $key => $value) { foreach ($value as $key2 => $value2) { echo '<p>' . $key . ' : ' . $value2 . '</p>' . "\n"; } } ?> 上記コードにて多次元配列をループさせて以下の様に表示させています。 apple : ふじ apple : ジョナゴールド orange : みかん orange : バレンシア grape : 巨峰 grape : マスカット これを下の様にシャッフルした形でランダムに表示させたいと思い、自分なりに試行錯誤してみたのですが、思うような結果を出す事が出来ずに悩んでいます。 何か良い方法がありましたらアドバイスを頂ければと思います。 よろしくお願い致します。 grape : 巨峰 apple : ふじ orange : みかん grape : マスカット orange : バレンシア apple : ジョナゴールド

    • ベストアンサー
    • PHP
  • 配列のインデックスを入力した値と比較して出力する方法

    以下のようなことをしたいのですが、いい方法が思いつきません $input = " リンゴあめ "; //ユーザーが入力する情報で全角・半角スペース、ひらがな・かたかな混在もあり得る $test = array( 'ミカン ゼリー' => 'orange', 'ブドウ アイス' => 'grape', 'リンゴ アメ' => 'apple', ); $inputの入力値と$testa_arrayのインデックスキーそれぞれを、mb_convert_kana で全角カタカナ変換、ereg_replaceで全角・半角スペース空白削除を行った状態で比較して、 マッチしていれば配列の値を返すようにしたいのですが、php4の環境の関数しか使えません。 上の場合だとappleが出力できればいいのですが、いい方法があれば教えてください。

    • 締切済み
    • PHP
  • PHPで配列から値を取得したい

    PHP勉強中の初心者です。 初歩的な質問なのですが以下のような配列から「りんご」、「バナナ」などの値をすべて取得するにはどうすればいいのでしょうか? Array ( [input] => 自転車 [status] => 0 [result] => Array ( [0] => Array ( [0] => りんご ) [1] => Array ( [0] => バナナ ) [2] => Array ( [0] => ミカン ) [3] => Array ( [0] => オレンジ ) [4] => Array ( [0] => ブドウ ) [5] => Array ( [0] => パイナップル ) ) )

    • ベストアンサー
    • PHP
  • 配列の要素(value)に、変数を格納するのはダメ??

    PHP5の環境で作業をしています。 $apple = "りんご"; $orange = "みかん"; $banana = "バナナ"; $array_test = array("$apple","$orange""$banana"); print_r($array_test); /*------------- 結果: Array ( [0] => りんご [1] => みかん [2] => バナナ ) -------------*/ すごく初歩的なことをお聞きしているかもしれませんが、 配列の要素に「変数」を入れるのはダメでしたでしょうか? 検索して探してみても、なかなか出てこないので…。 (検索の仕方が悪いだけでしょうか。) 意外に見つからないので、驚いています。 実際、上のコードで試すと、問題なく希望通りの結果を返してくれます。 でも、これは、作法的にはよろしくないのでしょうか?

    • ベストアンサー
    • PHP
  • php配列

    ブドウ オレンジ バナナ レモン これらを :array("〇" => "×")) ↑のヒントを使い 英語表記 grape 日本語表記ブドウ というような形で表示出来ますかね? 英語表記 日本語表記は表示させなくても大丈夫です     

    • 締切済み
    • PHP
  • EXCELにデータを効率的に入力したいのですが

    A列に、りんご、みかん、ぶどう、もも、メロン・・・といった言葉が数百個入ってます。 B列に、apple, orange, grape, peach, melon.....といったA列の言葉に対応する言葉が数百個入っています。 E1~E9に別のデータが入っており、 E3に"果物"E4に"fruits"と入っています。 E11~E19、E21~E29はE1~E9と同じ文がコピーされたものとなっており、 以下数百個同じコピー文が数百個入っています。 これを、A列とB列のデータを使って E3に"りんご"E4に"apple"、E13に"みかん"、E14に"orange"と入り、 以下、数百個の"果物"と”fruits”にA列とB列のデータがひとつづつ入るよう したいのですが、これをひとつづつコピーペーストするのでなく 効率的に行う方法はないでしょうか? どなたか教えてくださいませ。 よろしくお願いいたします。

  • 配列に新しい値を加える

    配列に新しい値を加えようとしているのですが、どうもうまくいってくれません。array_push を使用してもうまくいかないのでどうしたものかと悩んでいます。 $fruits = "banana melon orange strawberry"; $fruits = explode (' ', $fruits); $fruits = array_push ($fruits, "apple"); print_r($fruits); とすると 5 が表示されます。一方3行目を消すと Array ( [0] => banana [1] => melon [2] => orange [3] => strawberry ) が表示されます。 配列に新しい値を加えるやり方をご存知の方おられましたらご教授くださるとうれしく思います。

    • ベストアンサー
    • PHP
  • 多次元配列

    初歩的な質問ですみません。 PHPプログラミングでの質問です。 仮に、多次元配列Aに、 Array( [0] => Array ( [0] => 6 ) [1] => Array ( [0] => 2 [1] => 1 ) [2] => Array ( [0] => 0 [1] => 5 [2] => 4 ) ) 多次元配列Bに、 Array( [0] => Array ( [0] => りんご ) [1] => Array ( [0] => ぶどう [1] => パイナップル ) [2] => Array ( [0] => みかん [1] => すいか [2] => メロン ) ) のように値が入っている場合、配列Aの値を参照して 値の大きいものから順に、それに対応する配列Bの値を取り出し、 あたらしい配列Cに代入する処理の書き方を教えて下さい。 上記の例ですと、配列Cが、 Array ( [0] => りんご [1] => すいか [2] => メロン [3] => ぶどう [4] => パイナップル [5] => みかん ) となるようにしたいです。 よろしくお願いします。 長文失礼しました。

    • ベストアンサー
    • PHP
  • 2次元の連想配列を検索できません。

    以下の2次元配列でstatusが2の配列(orange)だけを 返したいのですがPHPでどう組めば実現できるでしょうか? Array ( [orange] => Array ( [start_date] => 20041122 [status] => 2 ) [apple] => Array ( [start_date] => 20041123 [status] => 1 ) ) foreach()とかやってみているのですが、はまってます(T_T)

    • ベストアンサー
    • PHP