在PHP中更改特定元素数组中的数据类型

时间:2017-02-07 08:58:48

标签: php

我有一个基于数组的MySQL查询。 如果是这样的数组:

array (size=6)
0 => 
 array (size=2)
  'name' => string 'Login' (length=5)
  'y' => string '1' (length=1)
1 => 
 array (size=2)
  'name' => string 'Printer' (length=7)
  'y' => string '2' (length=1)
2 => 
 array (size=2)
  'name' => string 'Monitor' (length=7)
  'y' => string '0' (length=1)
3 => 
 array (size=2)
  'name' => string 'Computer' (length=8)
  'y' => string '0' (length=1)
4 => 
 array (size=2)
  'name' => string 'Network' (length=7)
  'y' => string '0' (length=1)
5 => 
  array (size=2)
  'name' => string 'Lain Lain' (length=9)
  'y' => string '0' (length=1)

如何将所有键'y'作为整数?

3 个答案:

答案 0 :(得分:0)

您可以使用array_map处理数组中的所有元素

$arr = [
  ['x' => 'str', 'y' => '1'],
  ['x' => 'str', 'y' => '2'],
  ['x' => 'str', 'y' => '3']
];


print_r(array_map(function($el) {
  $el['y'] = intval($el['y']);
  return $el;
}, $arr));

答案 1 :(得分:-1)

您可以迭代数组并查看 legend: { align: 'left', verticalAlign: 'middle', layout: 'horizontal', floating:false, } 是否包含数值,如果是,则将其转换为整数:

{{1}}

请参阅此处的工作示例:https://3v4l.org/ABDof

答案 2 :(得分:-1)

使用foreach

 foreach($myArray as $k=>$v){ //iterate in each array
      $myArray[$k]['y'] = intval($myArray[$k]['y']); //re-set value type
    }

<强> Example