我正在以下面的方式做,该方法是好还是在一些功能的帮助下也是可能的。请建议。
我有一个名为 $ items 的数组,输出如下:
array (size=2)
0 =>
array (size=1)
'value' => string '7' (length=1)
1 =>
array (size=1)
'value' => string '14' (length=2)
但我需要如下所示:
array (size=2)
0 => int 7
1 => int 14
我确实喜欢这样,得到了我所需的结果:
$new_array = array();
foreach($items as $key=>$value){
$new_array[] = $value['value'];
}
var_dump($new_array);
array (size=2)
0 => string '7' (length=1)
1 => string '14' (length=2)
请建议这是正确的方法吗?
答案 0 :(得分:2)
试试这个:
$newArray = array_map(function($value) { return (int)$value['value']; }, $items);
或@MarkBaker评论中的建议
$new_array = array_column($items, 'value');
答案 1 :(得分:0)
php DbContext
将值转换为int,只需使用它
int()