2016-06-12 2 views
-4

質問:連想配列とは何ですか?

連想配列とは何ですか?


工夫ONのQUESTION:

次のように連想配列を検索するときに私が見る構文は次のとおりです。

$myArray = array(
    "car" => "truck", 
    "price" => 50000 
); 

と私は、配列の構造が何を知っているのが大好きです、連想配列の目的、および将来の使用のための完全な理解を得るためのいくつかの例が含まれています。

+0

この質問の目的連想配列のスタックオーバーフローで良い答えを提供することです。私はサイトを調査してこの質問に直接答えを見つけておらず、それを提供することを自分自身で決め、コミュニティの助けを借りて、将来のユーザーが来たら、答え – Webeng

+0

この質問のためにサイトに良い回答があるため、誰かがダウン投票している場合は、コメントして表示してください。そうであれば、私の意図は純粋にサイトに良いコンテンツを追加することですが間違っていることがわかります。 .. – Webeng

+5

私は、[ドキュメンテーション](http://php.net/array)の簡単な一見があなたに教えてくれる言語の基本的な機能に関するものであるため、この質問をトピックとしてクローズすることにしました。 –

答えて

1

ANSWER:

$myArray1 = array(2016, "hello", 33);//option 1 

$myArray2 = [2016, "hello", 33];//option 2 

$myArray3 = [];//option 3 
$myArray3[] = 2016; 
$myArray3[] = "hello"; 
$myArray3[] = 33; 

、我々が望んだ場合:

従来のプログラマは、配列(PHPで)を考えるときまで来る最初の事はのようなものだろうコードの後半で配列を呼び出すには、次のようにします:

echo $myArray1[1];// output: hello 
echo $myArray2[1];// output: hello 
echo $myArray3[1];// output: hello 

シーケンシャルアレイ)の使用を示す前の例は、次の値ごとに1ずつインクリメントして、所定のシーケンスで使用されるインデックスをインクリメントするためです。

これまでのところとても良いです。しかし、人間として、我々はそれが難しい配列のインデックス[0] 2016の値であり、配列のインデックス[1]挨拶で、配列のインデックス[2]は単純整数であることを覚えておくことを見つけるかもしれません値。次に、アソシエートアレイと呼ばれるものを使用する方法があります。連想配列には、シーケンシャル配列とのいくつかの相違点があります。

違い(シーケンシャルと連想配列間):

  • は、連想配列の宣言をDurring、あなただけが配列に入れたいもののvalueが含まれていませんが、コードの後半部分で配列を呼び出すときに使用するインデックス値(key)も配置します。宣言時には、次の構文が使用されます。"key" => "value"

  • アソシエイティブアレイを使用する場合、keyの値はアレイのインデックスの内側に配置され、希望するvalueを取得します。

    例えば

$myArray1 = array( 
     "Year" => 2016, 
     "Greetings" => "hello", 
     "Integer_value" => 33);//option 1 

    $myArray2 = [ 
     "Year" => 2016, 
     "Greetings" => "hello", 
     "Integer_value" => 33];//option 2 

    $myArray3 = [];//option 3 
    $myArray3["Year"] = 2016; 
    $myArray3["Greetings"] = "hello"; 
    $myArray3["Integer_value"] = 33; 

そして今、以前と同じ出力を受け取るように、key値は、配列のインデックスに使用される:

echo $myArray1["Greetings"];// output: hello 
echo $myArray2["Greetings"];// output: hello 
echo $myArray3["Greetings"];// output: hello