我该如何简化这个数组呢?

Dan*_*nny 3 php arrays

我有这个数组:

Array
(
    [0] => Array
        (
            [tag_id] => 1
        )

    [2] => Array
        (
            [tag_id] => 3
        )

    [22] => Array
        (
            [tag_id] => 44
        )

    [23] => Array
        (
            [tag_id] => 45
        )

    [25] => Array
        (
            [tag_id] => 47
        )

    [26] => Array
        (
            [tag_id] => 48
        )

)
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样,所以我更简单地循环并将每个值插入数据库:

Array
(
    [0] => 1
    [1] => 3
    [2] => 44
    [3] => 45
    [4] => 47
    [5] => 48
)
Run Code Online (Sandbox Code Playgroud)

Mad*_*høj 8

您可以使用array_map.

PHP 5.3或更高版本:

$callback = function($value) {
   return $value['tag_id'];
};
$result = array_map($callback, $array);
Run Code Online (Sandbox Code Playgroud)

5.3以下:

function collapseTagIds($value) {
  return $value['tag_id'];
}
$result = array_map('collapseTagIds', $array);
Run Code Online (Sandbox Code Playgroud)

  • 你的两个答案都很有用,当我转移到实时服务器时,我很困惑为什么这不起作用。回来查看这里,你再次救了我(PHP 版本不同),所以只想说声谢谢! (2认同)