gpt4 book ai didi

php - 如何在 PHP 数组中定义自定义键?

转载 作者:行者123 更新时间:2023-12-02 05:50:17 24 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




我想定义一个二维数组,如下所示:

   [40.1][John]
[40.2][Jane]
[40.7][Mary]
[40.10][Sara]

换句话说,我想用自定义键定义一个数组。稍后我需要使用自定义键访问数组值。例如 :
   echo(myarray[40.2]);

我需要从 XML 动态生成数组,因为值来自 XML 文件。
我想从中生成数组的 XML 文件如下所示:
    <rules>

<rule>
<id>40.1</id>
<regex><![CDATA[/(?:\)\s*when\s*\d+\s*then)/]]></regex>
</rule>
<rule>
<id>40.2</id>
<regex><![CDATA[/(?:"\s*(?:#|--|{))/]]></regex>
</rule>

我应该如何创建具有上述特征的数组?

最佳答案

您可以通过创建关联数组轻松完成此操作

$myarray = array(
"40.1" => "John",
"40.2" => "Jane",
"40.7" => "Mary",
"40.10" => "Sara"
);

稍后您可以使用 foreach 循环遍历此数组
foreach($myarray as $key => $value) {
echo "<p>" . $key . " = " . $value . "</p>";
}

这将输出到屏幕
40.1 = John
40.2 = Jane
40.7 = Mary
40.10 = Sara

创建一个新数组并向其中添加项目就像这样做一样简单
$myarray = array();
$myarray[$newkey] = $newvalue;

对于二维数组,您可以像这样定义它们
$myarray = array();
$myarray[$key] = array();
$myarray[$key]['John'] = 'some value';
$myarray[$key]['Jane'] = 'another value';
$myarray[$key2] = array();
$myarray[$key2]['Mary']= 'yet another value';

或者作为捷径
$myarray = array(
$key => array(
'John' => 'some value',
'Jane' => 'another value',
),
$key2 = array(
'Mary' => 'yet another value'
)
);

关于php - 如何在 PHP 数组中定义自定义键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com