删除多维数组PHP的第一级

删除多维数组PHP的第一级,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个数组,我不想删除标识符[0]的第一级。我认为有一个函数可以重写以下代码: Array ( [0] => Array ( [id] => 20 [parent_id] => 15 [status] => 1 ) ) Array ( [0] => Array ( [id] => 15

我有一个数组,我不想删除标识符[0]的第一级。我认为有一个函数可以重写以下代码:

Array
(
    [0] => Array
        (
            [id] => 20
            [parent_id] => 15
            [status] => 1
        )

)
Array
(
    [0] => Array
        (
            [id] => 15
            [parent_id] => 1
            [status] => 1
        )

)
我想要这样


我尝试使用以下代码,但我希望它们位于同一数组中。有没有这个功能

        $processed = array();
        foreach($category[0] as $key => $value) {
            $processed[$key] = $value;
        }
Array
(
    [id] => 20
    [parent_id] => 15
    [status] => 1
)
Array
(
    [id] => 15
    [parent_id] => 1
    [status] => 1
)
Array
(
    [id] => 1
    [parent_id] => 0
    [status] => 1
)
$output = array();

while(true) {
// code ..
$processed = array();
foreach($category[0] as $key => $value) {
    $processed[$key] = $value;
}
$output[] = $processed;

//code..
}

print_r($output)
我想出来了,但是有没有一个函数呢

        $processed = array();
        foreach($category[0] as $key => $value) {
            $processed[$key] = $value;
        }
Array
(
    [id] => 20
    [parent_id] => 15
    [status] => 1
)
Array
(
    [id] => 15
    [parent_id] => 1
    [status] => 1
)
Array
(
    [id] => 1
    [parent_id] => 0
    [status] => 1
)
$output = array();

while(true) {
// code ..
$processed = array();
foreach($category[0] as $key => $value) {
    $processed[$key] = $value;
}
$output[] = $processed;

//code..
}

print_r($output)

听起来您想要数组\u合并:

在示例代码中,您可以这样使用它:

$firstArray = Array
(
[0] => Array
    (
        [id] => 20
        [parent_id] => 15
        [status] => 1
    )
);

$secondArray = Array
(
[0] => Array
    (
        [id] => 15
        [parent_id] => 1
        [status] => 1
    )
)

$thirdArray = Array
(
[0] => Array
    (
        [id] => 15
        [parent_id] => 1
        [status] => 1
    )
)

$processed = array_merge($firstArray, $secondArray, $thirdArray);
如果上述方法不切实际,您可以执行以下操作:

$processed = array();
foreach($category[0] as $key => $value) {
    $processed = array_merge($processed, $value);
}

一种方法是
$mFinalArray[]=$mArray$mFinalArray[]=$mArray2
@Antonistimourtos我刚刚编辑了我的问题,看看我上面提到的代码和输出
$mArray
表示一个数组,而
$mArray2
表示另一个数组。如果您在执行此操作时遇到问题,请参考您的数组名称,以便我可以为您提供准确的行。但是,您应该真正了解数组的工作原理,因为您可能会经常使用它们。我想要一些基本的东西你需要一个可变函数吗(或者你知道你要合并多少个数组)?这些阵列来自哪里?数据库结果?档案?preg_match_all()?在许多情况下,如果您在第一次收到此数据时按照Antonis的建议使用尾随的
[]
,则无需使用
array\u merge()