【发布时间】:2013-11-20 18:38:51
【问题描述】:
给定一个数组,如何将键 [1] 开始的数组从 string 类型转换为 int 类型?
Array
(
[0] => "id"
[1] => "6086220176"
[2] => "6542925762"
[3] => "6623113406"
[4] => "6702782948"
)
我已经检查了相关问题how to convert array values from string to int?,但我想跳过转换中的第一个键“id”,而不是数组中的所有键!
【问题讨论】:
-
您是要根据键值(>=1)还是根据值本身(数字类型)进行转换?到目前为止,您为实现这一目标做了哪些尝试?
-
我只需要问...为什么? PHP 是松散类型的,数据在数组中的存储方式几乎没有区别,只需在需要时使用它(如果需要)进行转换,确定吗?
-
@CD001 好吧,它可以用作廉价且简单的消毒剂。例如,我有一个分页脚本,目标网址上有
page=n,只需将page转换为 int 既便宜又容易。 -
@CrayonViolent ...我并不是说不要转换为 (int)、(float) 或其他...但我不确定我是否能看到转换所有将数组中的值转换为特定类型并将它们填充回数组中......肯定在某些时候你正在对它们做一些事情,而在那个那一刻为什么不强制转换它们呢?
if($something === (int) $array[2]) { ... }例如... -
$array[0]"id" 是文字字符串 "id" 还是它本身是一个数字,而您只是使用占位符示例?我问的原因是因为如果[0]本身也是数字@user1899415,以下几个答案将不起作用