【问题标题】:Convert Comma separated string to comma separated integer value in PHP在PHP中将逗号分隔的字符串转换为逗号分隔的整数值
【发布时间】:2016-02-08 09:10:02
【问题描述】:

我有一个这样的数组。

Array ( [0] => 155 [1] => 156 [2] => 157 [3] => 158 [4] => 159 [5] => 160 [6] => 161 [7] => 162 [8] => 186 [9] => 163 [10] => 164 )

现在,我必须将数组转换为逗号分隔的整数值。

但是,当我使用implode(',',$arr) 时,它会被视为一个字符串。

但我需要整数格式值而不是字符串格式。

【问题讨论】:

  • (int)implode(',',$arr) 类型转换您的数据
  • 如果以后要比较的话,可以用string和int比较,因为php不像其他语言那么严格..php.net/manual/en/language.types.type-juggling.php
  • 这个函数返回数组的第一个单个值我希望使用内爆函数或任何其他函数将所有值字符串转换为整数。
  • 将内爆数据存储在一个变量中,然后键入该变量
  • 它只返回一个值。并非我在下面的代码中使用的所有值。 $crmIdss = implode(',',array_map('intval', array_filter(explode(',', $arr), 'is_numeric'))); $abc = (int)$crmIdss; var_dump($abc);

标签: php arrays integer type-conversion


【解决方案1】:
$arr_data=array(155,156 ,157, 158, 159,160,161,162 ,186,163, 164 );
$str_data=implode(',',$arr_data);
$int_data_rc= str_replace(',','',$str_data);

print_r($int_data_rc); exit; 

// output will show
  155156157158159160161162186163164

【讨论】:

  • 嘿,我需要像 155,156 这样的值,但要作为整数值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-12
  • 2014-01-08
相关资源
最近更新 更多