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

标签 php arrays casting integer

给定一个数组,如何将以键 [1] 开始的数组从字符串类型转换为 int 类型?

Array
(
  [0] => "id"
  [1] => "6086220176"
  [2] => "6542925762"
  [3] => "6623113406"
  [4] => "6702782948"
)

我查看了相关问题 how to convert array values from string to int?已经,但我想跳过转换中的第一个键“id”,而不是数组中的所有键!

最佳答案

array_walk($array, function (&$value) {
    if (ctype_digit($value)) {
        $value = (int) $value;
    }
});
var_export($array);

输出:

array (
  0 => 'id',
  1 => 6086220176,
  2 => 6542925762,
  3 => 6623113406,
  4 => 6702782948,
)

关于php - 将数组中的所有数字值转换为整数类型,否则将非数字值保留为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19864377/

相关文章:

c# - 对数组进行排队还是将 Queue 写入更多维数组?

c++将部分数组(在某个偏移量处)转换为不同的类型

Javascript:计算最小值/最大值/平均值

转换为 void**,出于什么原因?

generics - 通过通用特征的多个实现来通知编译器特定类型的简洁方法是什么?

php - 如何创建YouTube嵌入器?

php - 如何在 WAMP/LAMP 上通过 PHP 接收 TCP 数据(不是 HTTP)?

javascript - 访问多维数组 JSON

php - Mysql表连接2个表

python - 从 numpy 3d 数组创建一个整洁的 pandas 数据框