Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何对以数值为键的数组进行递归放气?_Php_Arrays_Multidimensional Array_Deflate - Fatal编程技术网

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之外的任何其他东西?