Php 如何对以数值为键的数组进行递归放气?
我尝试递归地对具有数值作为键的数组进行放气。 重复结构是带有键和、或或非的数组,并且在数组内以数字作为键。我尝试递归地缩小键和、或和非中的数组 我有这个:Php 如何对以数值为键的数组进行递归放气?,php,arrays,multidimensional-array,deflate,Php,Arrays,Multidimensional Array,Deflate,我尝试递归地对具有数值作为键的数组进行放气。 重复结构是带有键和、或或非的数组,并且在数组内以数字作为键。我尝试递归地缩小键和、或和非中的数组 我有这个: $input=array( 'Experiment.name' => (int) 0, ' AND ' => array( (int) 0 => array( 'Experiment.note' => (int) 0 ), (int
$input=array(
'Experiment.name' => (int) 0,
' AND ' => array(
(int) 0 => array(
'Experiment.note' => (int) 0
),
(int) 1 => array(
'Experiment.date' => (int) 0,
' AND ' => array(
(int) 0 => array(
'Experiment.state' => (int) 0
)
)
)
)
)
并尝试获得:
$output=array(
'Experiment.name' => (int) 0,
' AND ' => array(
'Experiment.note' => (int) 0
'Experiment.date' => (int) 0,
' AND ' => array(
'Experiment.state' => (int) 0
)
)
)
)
数组内可以有两个以上的数组,键可能不是and,也可能是和,或和非请尝试:
$input[' AND '][0] = array_merge($input[' AND '][0], $input[' AND '][1]);
unset($input[' AND '][1]);
尝试:
array\u merge
似乎它可以工作是的,谢谢你的帮助,但我不知道如何使用该功能。我不知道如何使用它来实现我想要的,我没有给出成功的答案。你试过寻找http://php.net/manual/en/function.array-merge.php
这里?是的,我看了手册,也试过了,但我做不到。在这里写它是我最后的选择array\u merge
似乎它可能会工作是的,谢谢你的帮助,但我不知道如何使用该功能。我不知道如何使用它来实现我想要的,我不给你成功的机会你试过找吗http://php.net/manual/en/function.array-merge.php
在这里?是的,我看过手册,也试过了,但我做不到。在这里写是我最后的选择。谢谢,这是个不错的选择,但只对第一个数组进行放气,而不是递归执行。此外,钥匙不能是和。谢谢你的帮助:)这将是问题的相关信息,你说呢?我已经写了它是递归的,但我只是添加了更多的信息和键可以是除AND之外的任何其他东西?哦,谢谢,这是一个很好的选择,但只会压缩第一个数组,而不是递归执行。此外,钥匙不能是和。谢谢你的帮助:)这将是这个问题的相关信息,你说呢?我已经写了它是递归的,但我只是添加了更多的信息和键可以是除AND之外的任何其他东西?