-1

という配列があり$enquiries_labelsます。静的配列です。ということで、以下のように定義しました。

$enquiries_labels = array("New Enquiry","Retail Enquiry","Feedback","Payment Query","Package Query","Test Query");

しかし、これの代わりに、0から始まるキーを使用して連想配列を明示的に定義し、関連付けられた値を上記の順序にする必要があります。このような連想配列をキーと値のペアで明示的に定義するのを手伝ってくれる人はいますか?

4

3 に答える 3

1

PHPドキュメントは言う...

コンマで区切られた構文 "index => values" は、インデックスと値を定義します。index は文字列型または整数型の可能性があります。index を省略すると、0 から始まる整数インデックスが自動的に生成されます。index が整数の場合、次に生成されるインデックスは、最大の整数インデックス + 1 になります。2 つの同一のインデックスが定義されている場合、最後のインデックスが最初のインデックスを上書きすることに注意してください。最後に定義された配列エントリの後にカンマを付けることは、一般的ではありませんが、有効な構文です。

その場合は... を実行してprint_r($enquiries_labels);、自分自身を確認してください...

出力:

Array
(
    [0] => New Enquiry
    [1] => Retail Enquiry
    [2] => Feedback
    [3] => Payment Query
    [4] => Package Query
    [5] => Test Query
)
于 2014-01-07T10:39:50.760 に答える
1

このような配列を生成します。

$enquiries_labels = array("Key1" => "New Enquiry", "Key2" => "Retail Enquiry","Key3" =>  "Feedback", "Key4" => "Payment Query","Key5" => "Package Query", "Key6" => "Test Query");

ここに必要なキーを書き留めます。

$enquiries_labels = array("New Enquiry","Retail Enquiry","Feedback","Payment Query","Package Query","Test Query");

この配列は 0 以降のキーを生成し、このようなキーと値を取得します。

foreach ($enquiries_labels as $key => $value) {
   echo $key;
   echo $value;
}
于 2014-01-07T10:40:00.193 に答える
1
foreach ($enquiries_labels as $key => $value) {
   echo $key;
   echo $value;
}

すでにそれをサポートしています。ワーキングデモ

ドクは言う Syntax "index => values", separated by commas, define index and values. index may be of type string or integer. When index is omitted, an integer index is automatically generated, starting at 0. If index is an integer, next generated index will be the biggest integer index + 1

PHPマニュアルへのリンク。

于 2014-01-07T10:37:09.890 に答える