【问题标题】:How to convert a string with numbers to an array with integer elements? [duplicate]如何将带有数字的字符串转换为带有整数元素的数组? [复制]
【发布时间】:2014-01-17 07:03:57
【问题描述】:

我有一个这样的字符串:'3,6,43,8'

我可以很容易地将它转换为数组:

$newArray = explode( ',', $string );

但由于我需要数组中的整数元素,我应该将每个数组元素转换为整数:

foreach( $newArray as $key => $sNumber ) {
    $newArray[ $key ] = intval( $sNumber );
}

有没有办法将数组元素直接转换为整数,而不是字符串?

【问题讨论】:

  • PHP 自动转换数据。 (据我所知)
  • @ManishMishra - Ups!是的,对不起。
  • np 哥们!只要确保,你正确地侦察 SO 和谷歌:D

标签: php arrays


【解决方案1】:

您可以使用$inty = array_map('intval', explode(',', $string));

【讨论】:

    【解决方案2】:

    试试这个:

    <?php
    
         $integerIDs = array_map('intval', explode(',', $string));
    
    ?>
    

    谢谢!

    【讨论】:

    • 哇,为什么你的答案都是“试试这个:XXX——谢谢”?
    【解决方案3】:

    试试这个

    $val = '3,6,43,8';
    $integerIDs = array_map('intval', explode(',', $val));
    var_dump($integerIDs);
    

    使用 var_dump 你可以检查它的类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-26
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多