【发布时间】:2013-08-31 00:01:10
【问题描述】:
阵列 1:
array(1) {
["en"]=>
array(1) {
["em"]=> null
}
}
数组 2 值:
array(15) {
["something"]=>
array(4) {
["somekey1"]=>
string(25) "value1"
["somekey2"]=>
string(9) "value2"
["somekey3"]=>
string(5) "value3"
["somekey4"]=>
string(3) "value4"
}
["en"]=>
array(3) {
["em"]=>
string(4) "RESULT"
从两个数组中查看["en"]["em"] = "RESULT" 上的数组。
我想使用$array1 和$array2 相交数组的键并从$array2 获得结果:
注意:Array1 上可以有更多嵌套数组,ARRAY1 应该在 ARRAY2 上找到此键:
注意:我不想抓取像$array2["en"]["em"] 这样的数据,只能使用自定义函数。 (例如:自定义array_intersect())
我有 2 个数组。只看钥匙。在 Array1 上有 en,em 键。我希望这两个键在 Array2 上相交。当与 Array2 相交时,它将在 Array2 上得到一个值en,em->RESULT。我不想要一种经典的方式来获取数据,只需要比较两个数组并获取一个值。
我尝试过相交,但这仅适用于两个数组相同的情况。所以,我需要使用嵌套递归搜索键相交!
例如,我不想要:
$array2['en']['em'];
some_function_to_search_array_by_key(array $array2);
例如,我想要:
Using function `array_intersect()` or some hardcoded sample.
get_result_by_two_arrays($array1, $array2);
结果示例:
INPUT:
// search by arrays keys
$array1 = array('en' => 'em');
$result = get_result_by_two_arrays($array1, $array2);
RESULT:
$result =
(string)RESULT;
【问题讨论】:
-
那么到目前为止你都尝试过什么
-
我尝试使用
array_intersect()从array2获取数据,但这是字符串问题。我想使用比较键从array2获取数据并从array2获取一个值。 -
您希望结果是什么样的?
-
Brate, kad bi mi tebe razumeli šta ti hoćeš ;) 就像@RocketHazmat 所说,输出示例会很好。
-
我已经编辑了问题。