将字符串关联数组转换为整数平面数组(仅限值)

Bre*_*ams 5 php arrays multidimensional-array

我不知道如何获取数组 1 并使其看起来像数组 2,以便我可以将其作为我的准备好的语句方法的参数发送。

ARRAY 1:(我目前拥有的)

array(5) { [0]=> array(2) { ["id"]=> string(1) "1" [0]=> string(1) "1" } [1]=> array(2) { ["id"]=> string(3) "314" [0]=> string(3) "314" } [2]=> array(2) { ["id"]=> string(3) "315" [0]=> string(3) "315" } [3]=> array(2) { ["id"]=> string(3) "316" [0]=> string(3) "316" } [4]=> array(2) { ["id"]=> string(3) "317" [0]=> string(3) "317" } } 
Run Code Online (Sandbox Code Playgroud)

ARRAY 2:我正在努力实现的目标。(请忽略缺少 1 件商品)

array(4) { [0]=> int(314) [1]=> int(315) [2]=> int(316) [3]=> int(317) }
Run Code Online (Sandbox Code Playgroud)

如果这很重要的话,我正在尝试在 PHP php7.1 中完成此任务。

我认为这是足够的信息,但如果还不够,请告诉我。我只是不想让你陷入各种我不确定你需要的代码和解释中。

到目前为止我已经尝试过的(尽管可能不正确):

$category_ids2 = array_values($category_ids);
Run Code Online (Sandbox Code Playgroud)

Abr*_*ver 5

有一个函数用于提取一列和另一列以转换为integer

$category_ids = array_map('intval', array_column($category_ids, 'id'));
Run Code Online (Sandbox Code Playgroud)

没有array_column

$category_ids = array_map(function($v) { return (int)$v['id']; }, $category_ids);
Run Code Online (Sandbox Code Playgroud)

然而,这看起来很像数据库结果。如果是这样,那么在获取结果时只需按照您想要的方式构建数组即可。此外,使用fetch assoc数据库的 会消除0每个数组中的索引。