【问题标题】:How to assign series of numbers to a single array [duplicate]如何将一系列数字分配给单个数组[重复]
【发布时间】:2015-11-19 00:11:38
【问题描述】:

我有一个 from 输入,其中包含一系列由空格分隔的数字,如下所示:

$input = "1243 984 4692 9465 ";

有没有办法将它转换为一个数组,让这些数字看起来像这样:

$array_numbers[0] = 1243 
$array_numbers[1] = 984 
$array_numbers[2] = 4692
$array_numbers[3] = 9465

对此的任何帮助将不胜感激,

谢谢

【问题讨论】:

  • 说真的!你以前从未接触过 PHP 的 explode() 函数吗?
  • @MarkBaker 可能是因为 OP 一直在使用 split
  • @WouterHuysentruit 如果 OP 总是使用 split(),那么他们仍然知道如何做他们所要求的
  • 说真的@MarkBaker,你以前从来没有遇到过新手程序员吗?
  • 我从来没有遇到过像新手这样的人....通常新手编码员在所有事情上都使用爆炸,即使他们不应该

标签: php arrays


【解决方案1】:

试试

$array_numbers = explode(' ', trim($input));

【讨论】:

  • 在输入之前修剪,否则如果有单个空格,您将在开头和结尾有空元素
  • 是的,你说得对@RiccardoC 谢谢
【解决方案2】:

修剪和爆炸将为您完成。

http://php.net/manual/en/function.explode.php

http://php.net/manual/en/function.trim.php

Trim 会删除末尾的空格,如果保留,则会导致数组中出现空条目。

$input = "1243 984 4692 9465 ";
$array_numbers = explode(' ', trim($input));

【讨论】:

  • 工作完成!谢谢很多人!!!
【解决方案3】:

最好的方法是使用 php 中的 explode 函数将字符串的内容分成字符串数组,然后使用 php 中的 intVal() 函数将数组项的每个元素转换为整数 请参阅下面的示例代码

<?php
     $hello = "12 34 45 56 78";
     $result = array();
     $result = explode(" ", $hello);
     for($j=0; $j<count($result); $j++){    
         echo intval( $result[$j] )."</br>";
    }
?>

【讨论】:

    猜你喜欢
    • 2014-07-14
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2012-08-05
    • 2023-01-21
    • 1970-01-01
    相关资源
    最近更新 更多