当值是数组的形式时,如何转换数组的值?

时间:2016-04-07 10:13:24

标签: php arrays

我正在以下面的方式做,该方法是好还是在一些功能的帮助下也是可能的。请建议。

我有一个名为 $ 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)

请建议这是正确的方法吗?

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()