php - 为关联数组中的器官赋予价值 - php
问题描述
我尝试将关联数组中的器官变成数组,但它以这种方式失败:
$arr = array('1' => '2','10' => '2');
$arr['1']['10'] = '3';
var_dump($arr);
$arr['1']['5'] = array('4' => 5);
var_dump($arr);
结果:
array(2) {
[1]=>
string(11) "2 3"
[10]=>
string(1) "2"
}
array(2) {
[1]=>
string(11) "2 A 3"
[10]=>
string(1) "2"
}
有可能吗?
解决方案
问题在于注释行:
<?php
$arr = array('1' => '2','10' => '2');
# BAD
$arr['1']['10'] = '3';
在您调用此行时,$arr['1']
它是一个字符串,而不是一个数组。所以如果你想把它当作一个数组,那么你需要这样声明它:
<?php
$arr = array('1' => '2','10' => '2');
$arr['1'] = [];
$arr['1']['10'] = '3';
但是,这可能不是您想要的,因为您刚刚破坏了那里的先前值(String 2
)。
推荐阅读
- azure - Azure Functions:当存在多个活动工作人员时,更改源的行为如何?
- rollup - 当用于别名模拟函数时,汇总插件别名不起作用。简单永远不会结束
- swift - 同时删除 Firestore 文档和 Tableview Cell
- php - 如何在 URL 中获取特定值?
- android - Mockito:在 UI 测试中模拟最终类
- c# - 从存储库项目调用信号器集线器方法
- python - 如何在 Python 中从 where 条件元组中索引值?
- javascript - 如何汇总所选选项的值
- javascript - 我在尝试安装我的 react 应用程序时遇到了另一个错误
- python - Python - 为什么在导入后执行代码之前和之后?