Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/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 - Fatal编程技术网

检查重复数组php并合并重复条目

检查重复数组php并合并重复条目,php,arrays,Php,Arrays,我的阵列: Array ( [0] => ABC A [1] => ABC B [2] => Array ( [0] => DEF [1] => ABC A ) [3] => Array ( [0] => DEF [1] => ABC B ) [4

我的阵列:

Array
(
    [0] => ABC A
    [1] => ABC B
    [2] => Array
        (
            [0] => DEF
            [1] => ABC A
        )

    [3] => Array
        (
            [0] => DEF
            [1] => ABC B
        )

    [4] => Array
        (
            [0] => GHI
            [1] => ABC A
        )

    [5] => Array
        (
            [0] => GHI
            [1] => ABC B
        )

)

我的目标是创建如下数组:

Array
(
    [0] => ABC A
    [1] => ABC B
    [2] => Array
        (
            [0] => DEF
            [1] => ABC A
            [2] => ABC B
        )

    [3] => Array
        (
            [0] => GHI
            [1] => ABC A
            [2] => ABC B
        )

)

我不知道如何解决这个问题

你可以在这张照片上使用普通的ol'foreach。考虑这个例子:

$values = array(
    'ABC A',
    'ABC B',
    array('DEF', 'ABC A'),
    array('DEF', 'ABC B'),
    array('GHI', 'ABC A'),
    array('GHI', 'ABC B'),
);

$new_values = array();
foreach($values as $key => $value) {
    if(is_array($value)) {
        $new_values[$value[0]][0] = $value[0];
        $new_values[$value[0]][] = $value[1];
    } else {
        $new_values[] = $value;
    }
}

$new_values = array_values($new_values); // reindex

print_r($new_values);
样本输出:

Array
(
    [0] => ABC A
    [1] => ABC B
    [2] => Array
    (
        [0] => DEF
        [1] => ABC A
        [2] => ABC B
    )

    [3] => Array
    (
        [0] => GHI
        [1] => ABC A
        [2] => ABC B
    )

)

@Ganesh:不确定这会有什么帮助。这可能会帮助你我不明白你希望它成为订购者和合并者的方式“我的目标是创建这样的数组”-嗯?你必须解释规则。我的天啊,别忘了永远给这个人幸福。真的很感谢你,这是工作+1,让你能够理解这个问题!