当前位置: 首页 > 面试题库 >

使用字符串路径设置嵌套数组数据

柴俊捷
2023-03-14
问题内容

我正在尝试编写一个不寻常的用例。目的是这样的:我希望客户能够提供一个字符串,例如:

"cars.honda.civic = On"

使用此字符串,我的代码将设置一个值,如下所示:

$data['cars']['honda']['civic'] = 'On';

如此简单地标记客户输入就足够了:

$token = explode("=",$input);
$value = trim($token[1]);
$path = trim($token[0]);
$exploded_path = explode(".",$path);

但是现在,如何使用$ exploded路径设置数组而不进行诸如eval之类的讨厌操作?


问题答案:

使用引用运算符获取连续的现有数组:

$temp = &$data;
foreach($exploded as $key) {
    $temp = &$temp[$key];
}
$temp = $value;
unset($temp);


 类似资料:
  • 我有这门课: 并希望在“列表”状态数组中的“卡片”数组上使用setState。以前,我在子组件中使用了cards数组,但现在我将其上移到Board类。这是我以前拥有的功能。 我如何改变它,使它现在工作,卡是在另一个数组? 我无法解决它看这些帖子: ReactJS-数组中对象键的设置状态 如何编辑状态数组中的项?

  • 提前感谢您的时间和帮助。 我正在使用soapUI模拟服务,并尝试编写Groovy脚本。我收到的请求查询URL类似于: 我试图从这个URL中提取的内容是 2.16.840.1.113883.3.42.10012.100001.206,这是社区ID h0102a3727570b14038b349136f2a5fd58e0102,这是文档ID 我只能在Groovy中编码: 我不知道如何继续下去。请帮帮忙

  • 问题内容: 我想要一个带字符串并返回一个数组的Python函数,该数组中的每个项目都是字符,或者是这种类型的另一个数组。嵌套数组在输入字符串中以’(’开始,以’)’结尾。 因此,该函数将如下所示: 注意:我更喜欢纯功能的解决方案。 问题答案: 和,

  • 给定一个对象或数组,我希望能够确定路径是否存在。 给定 - 示例 1 它应该返回true,因为可以在body.data.message中找到消息返回false。 给定示例2 它应该返回true,因为lastGreting可以在body.data.message.details.lastGreeting中找到,否则返回false。 另一个条件是当主体由数组组成时 给定示例3 它应该返回true,因为

  • 我有几列要从json字符串中提取。但是有一个字段有嵌套值。不知道该怎么处理? 需要分解成多行才能获取字段名、Value1、Value2的值。

  • Java MySQL数据库我正在做一个项目,将一个路径名为“C:\Desktop\”的字符串保存到数据库中。我已经创建了一个实体类来将此路径名更新到数据库中,在javaeclipse中,当我运行程序时,它会显示路径以这种格式存储在数据库中,即“C:\Desktop\”,但在该路径的数据库列中,它只存储“C:Desktop”,没有“\”