首页 > 解决方案 > 将关联数组的字符串值转换为整数

问题描述

我得到一个数组如下。

我需要将值转换为整数

array:17 [
  0 => array:2 [
    "c" => "gmail"
    "co" => "12"
  ]
  1 => array:2 [
    "c" => "dddd"
    "co" => "2"
  ]
  2 => array:2 [
    "c" => "mmmmm"
    "co" => "2"
  ]
  3 => array:2 [
    "c" => "dsf"
    "co" => "2"
  ]
  4 => array:2 [
    "c" => "aaaa"
    "co" => "1"
  ]
  5 => array:2 [
    "c" => "bbbb"
    "co" => "1"
  ]
  6 => array:2 [
    "c" => "ccc"
    "co" => "1"
  ]
  7 => array:2 [
    "c" => "yopmail"
    "co" => "1"
  ]
  8 => array:2 [
    "c" => "yahoo"
    "co" => "1"
  ]
]

我需要将键的所有值转换co为整数,目前它们是字符串。

这是使用 foreach 的方法吗,它没有给我正确的输出

 foreach($getDashboardDetails as $getDashboardDetails)
    {
        $getDashboardDetails['co']=(int)$getDashboardDetails['co'];
    }

希望有人可以提供帮助

标签: phparrays

解决方案


这可能会对您有所帮助(假设$getDashboardDetails是源数组):

foreach($getDashboardDetails as $key => $value) {
    foreach($value as $key1 => $value1) {
        if ($key1 === "co") {
            $getDashboardDetails[$key][$key1] = (int)$getDashboardDetails[$key][$key1];
        }
    }
}

推荐阅读