【发布时间】:2011-03-08 05:09:15
【问题描述】:
我有两个数组。
第一个数组示例:
$arrayOne = 数组 ( '水果' => 数组( '苹果' => 数组(), '橘子' => 数组(), '香蕉' => 数组() ), '蔬菜' => 数组( '西红柿' => 数组(), '胡萝卜' => 数组(), '芹菜' => 数组(), '甜菜' => 数组 ( '熊' => 数组(), '战星-卡拉狄加' => 数组() ), ), '肉' => 数组(), '其他' => 数组() );第二个:
$arrayTwo = 数组 ( 'frewt' => 数组( 'aplz' => 数组(), 'orangeez' => 数组(), 'bunanahs' => 数组() ), 'vetchteblz' => 数组( 'toem8ohs' => 数组(), 'careodds' => 数组(), 'sell-R-e' => 数组(), '节拍' => 数组 ( '裸 z' => 数组(), 'tablestar-neglectia' => 数组() ), ), '整洁' => 数组(), '母亲' => 数组() );请注意,这两个数组具有完全相同的“格式”(相同的维数、键数、顺序等),只是键的名称不同。 (数组键基本上保存了所有数据。)
我有一些变量用于处理第一个数组 ($arrayOne) 的键。例如。 $one 将处理第一个数组的第一个维度,因此它的值(字符串)将是 'fruit'、'vegetables'、'meat' 或 'other' 中的一个。$two 将是 @987654328 @ 或'oranges' 或'bananas' 或'tomatoes' 或'carrots' 等等,你懂的。 (每个维度都有变量)
正如我所说,这些变量只针对$arrayOne。不过,我也希望能够处理第二个数组中的键。意思是,通过查看$one 的值,我希望能够获得两个数组的array_key。
【问题讨论】:
-
第一个数组中数组键多次出现的情况,你想如何处理?
-
没关系,因为相同的键将转换为第二个数组中的相同键。例如。两次关键的“橙子”也将在第二个数组中出现两次,如“橙子”。我只需要第二个数组的相应键的字符串。
-
好的,我的解决方案在找到第一个键后停止搜索,但修改返回所有键的位置很简单。
标签: php arrays multidimensional-array key