【问题标题】:PHP: from string with numbers to array [closed]PHP:从带有数字的字符串到数组[关闭]
【发布时间】:2013-06-30 22:36:26
【问题描述】:

我有一个这样的数字字符串:

$string = "694,852,94,94,743,202,127,127";

在 PHP 中从这个字符串获取整数数组的最佳和最快的方法是什么?

Array ( [0] => 694,
        [1] => 852,
        [2] => 94,
        [3] => 94,
        [4] => 743,
        [5] => 202,
        [6] => 127,
        [7] => 127 )

【问题讨论】:

  • 绝对没有研究过。至少在谷歌上查一下。
  • @HamZa 如果他/她不知道爆炸怎么办?当搜索 php explode 的“split”等效项时,不会自动弹出,如果您习惯于其他语言,从 string 到 int 的类型转换并不十分明显。所以你的评论有点粗鲁。
  • @MichaelDibbets 如果你输入 google split string into array php,第一个结果会让你爆炸。这比在 SO 上发布问题要快得多。
  • 9 个回答与被问了数百万次的问题完全相同...
  • @MichaelDibbets 不久前,老实说,我什至不知道 SO,甚至没有在任何论坛上注册。我可以通过简单的搜索找到所有内容。基本上这类问题会污染网站,让找到好的问题/答案变得更加困难

标签: php arrays


【解决方案1】:
$string = "694,852,94,94,743,202,127,127";

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

PHP Official Documentation

【讨论】:

  • 谢谢,对于愚蠢的问题抱歉:))
【解决方案2】:
$string = "694,852,94,94,743,202,127,127";
$array = explode(",", $string);

【讨论】:

    【解决方案3】:
    $string = "694,852,94,94,743,202,127,127";
    $arr = explode(",",$string);
    

    如果您尝试在计算中使用数字,Php 会自动进行类型转换。 How do I convert a string to a number in PHP?

    【讨论】:

      【解决方案4】:

      试试这个

      $string = "694,852,94,94,743,202,127,127";
      
      $num  = explode(",", $string);
      

      $num 将包含从字符串中拆分出来的数字数组。

      请参考PHP Documentation 。请在此处询问之前谷歌一次。

      【讨论】:

        【解决方案5】:

        您应该使用explode 来排列您期望的数组:

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

        【讨论】:

          【解决方案6】:

          您可以使用explode 将字符串转换为使用分隔符的数组。

          例如

           $array = explode(",", $string);
          

          【讨论】:

            【解决方案7】:
            <?php
                $string = "694,852,94,94,743,202,127,127";
                $arr = explode(",", $string);
            

            【讨论】:

              【解决方案8】:

              使用explode():

              $string = "694,852,94,94,743,202,127,127";
              
              $array = explode(",",$string);
              

              【讨论】:

                【解决方案9】:

                试试explode() 喜欢

                $string = "694,852,94,94,743,202,127,127";
                $my_array = explode("," , $string); 
                print_r($my_array);
                

                参考这个explode

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2014-02-23
                  • 2018-04-09
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多