首页 > 解决方案 > 删除第一个数组php

问题描述

我有一个 php 数组$a,它输出:-

Array ( [0] => 47 ) Array ( [0] => 47 [1] => 51 )

我如何使它像这样输出:-

Array ( [0] => 47 [1] => 51 )

所以第一个数组被删除。

一个变量中有两个数组

标签: phparrays

解决方案


你会得到这样一个输出的唯一原因是你 print_r 在循环中。

我相信你有类似的东西:

$aa = [47, 51];

foreach($aa as $a){
    $b[] = $a;
    print_r($b);
}

/*Output:
Array
(
    [0] => 47
)
Array
(
    [0] => 47
    [1] => 51
)*/

但相反,您应该这样做:

$aa = [47, 51];

foreach($aa as $a){
    $b[] = $a;
}
print_r($b);

/*Output:
Array
(
    [0] => 47
    [1] => 51
)

在这里你可以看到不同之处。

前两个输出来自循环内部,最后一个输出在循环之后。

https://3v4l.org/kln74

即您的代码是正确的,但输出放置错误,因此让您误以为有两个项目的键为 0,值为 47。


推荐阅读