将数组中的所有数字值转换为整数类型,否则将非数字值保留为字符串

use*_*415 2 php arrays integer casting

给定一个数组,如何将从 key [1] 开始的数组从 string 类型转换为 int 类型?

Array
(
  [0] => "id"
  [1] => "6086220176"
  [2] => "6542925762"
  [3] => "6623113406"
  [4] => "6702782948"
)
Run Code Online (Sandbox Code Playgroud)

我已经检查了相关问题如何将数组值从字符串转换为整数?已经,但我想跳过第一个键“id”进行转换,而不是数组中的所有键!

Pau*_*tas 5

array_walk($array, function (&$value) {
    if (ctype_digit($value)) {
        $value = (int) $value;
    }
});
var_export($array);
Run Code Online (Sandbox Code Playgroud)

输出:

array (
  0 => 'id',
  1 => 6086220176,
  2 => 6542925762,
  3 => 6623113406,
  4 => 6702782948,
)
Run Code Online (Sandbox Code Playgroud)