gpt4 book ai didi

php - 如何使用 php 数组作为路径来定位另一个数组中的值?

转载 作者:可可西里 更新时间:2023-10-31 22:47:39 24 4
gpt4 key购买 nike

我想通过使用单独的数组作为路径来访问特定数组的属性。问题是有问题的属性(property)可能在任何深度。这是一个例子...

我有数据的关联数组:

$data = array(
'1' => 'somethings_value',

'2' => 'another_value',

'3' => array(
'1' => 'deeper_value',
),
);

现在我想访问这些值之一,但使用另一个数组来指示它们的路径(通过键)。所以说我有一个这样的路径数组:

$path = array('3', '1');

使用那个 $path 数组我想得到值 $data[3][1] (这将是字符串 'deeper_value' )。

问题是要访问的值可能在任何深度,例如我也可以获得这样的路径数组:

$path = array('1');

这将获得字符串值 'somethings_value'。我希望现在问题已经清楚了。

所以问题是,我如何以某种方式循环遍历此路径数组,以便将其值用作键来定位位于目标数组中的值?

谢谢!

编辑:可能值得注意的是,为了便于阅读,我使用数字(尽管在引号中)作为数据数组的键,但我真正的问题中的键实际上是字符串。

最佳答案

一个简单的循环应该可以工作:

更新:抱歉检查了我的代码

foreach($path as $id) 
{
$data = $data[$id];
}

echo $data;

结果:

deeper_value

这将覆盖$data 数组,因此您可能希望首先复制$data,例如David。在他的例子中做了。

关于php - 如何使用 php 数组作为路径来定位另一个数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6625808/

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