繁体   English   中英

如何在PHP中使用键值对显式定义关联数组?

[英]How to explicitly define an associative array with key-value pairs in PHP?

我有一个名为$enquiries_labels的数组。 这是一个静态数组。 因此,我将其定义如下:

$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;
}

它已经支持了。 工作演示

Doc说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 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手册。

PHP文档说...

语法“索引=>值”,以逗号分隔,定义索引和值。 index的类型可以是字符串或整数。 如果省略index,则会自动生成一个从0开始的整数索引如果index是整数,则下一个生成的索引将是最大的整数索引+1。请注意,当定义了两个相同的索引时,最后一个将覆盖第一个。 在最后定义的数组条目之后使用逗号结尾(虽然不寻常)是有效的语法。

因此,在这种情况下...只需执行print_r($enquiries_labels); 并验证自己...

输出:

Array
(
    [0] => New Enquiry
    [1] => Retail Enquiry
    [2] => Feedback
    [3] => Payment Query
    [4] => Package Query
    [5] => Test Query
)

这样生成数组。

$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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM