array_column()最多期望3个参数,给定13个

ald*_*ldi -1 php arrays multidimensional-array

我有一个PHP数组如下:

print_r($myarray);

Array
(
    [0] => Array
         (
            [JAN] => 484603732
            [FEB] => 350203732
            [MAR] => 133347732
            [APR] => 203347732
            [MEI] => 79797732
            [JUNI] => 112047732
            [JULI] => 380597732
            [AGS] => 76597732
            [SEP] => 86597732
            [OKT] => 120397732
            [NOV] => 391597732
            [DES] => 58597732
         )

)
Run Code Online (Sandbox Code Playgroud)

我想删除元素 [JAN], [FEB], [MAR], ...

但是我有点困惑如何处理 array_column

到目前为止,我已经尝试过:

$array = array_column($myarray, 'JAN','FEB','MAR','APR','MEI','JUNI','JULI','AGS','SEP','OKT','NOV','DES');
Run Code Online (Sandbox Code Playgroud)

但是,仍然面临错误

array_column()最多期望3个参数,给定13个

我的预期输出:

Array
(
    [0] => 484603732
    [1] => 350203732
    [2] => 133347732
    [3] => 203347732
    [4] => 79797732
    [5] => 112047732
    [6] => 380597732
    [7] => 76597732
    [8] => 86597732
    [9] => 120397732
    [10] => 391597732
    [11] => 58597732
)
Run Code Online (Sandbox Code Playgroud)

任何深思熟虑的建议,将不胜感激。

谢谢。

MH2*_*2K9 6

您不需要array_column()这里。根据PHP文档

array_column()从输入的单个列中返回由column_key标识的值。可选地,可以提供index_key以通过输入数组的index_key列中的值索引返回的数组中的值。

您可以简单地使用array_values()删除所有键。

$array = array_values($myarray[0])
Run Code Online (Sandbox Code Playgroud)