【问题标题】:Split the text into words and put them in an array将文本拆分为单词并将它们放入数组中
【发布时间】:2023-01-17 19:35:20
【问题描述】:

请帮助初学者,有必要将文本分成单词和 现在将它们写入数组我的代码: 我的代码

 <?php
$string = "1 2 3 4 5";
$delim = " ";
$tok = strtok($string, $delim);
while ($tok !== false) {  
  echo "$tok<br>";
   $tok = strtok($delim); 
}
?>  

如何将结果写入数组?

【问题讨论】:

  • 您的代码已经可以运行,但它不是将元素推入数组,而是遍历找到的“标记”并在标准输出上回显它们(带有 &lt;br&gt; 后缀)。如果您只是缺少如何将值推入数组,只需将其定义为$arr = [],然后是$arr[] = $tok。如果你想要这样的数组只有一行就足够了$arr = explode(' ', $string)

标签: php arrays string


【解决方案1】:

使用 explode() 函数可以非常轻松地完成此操作,如下所示:

$string = "1 2 3 4 5";
explode(' ',$string)

' ' 代表一个分隔符,或者只是函数将剪切字符串的键。

您的输出将如下所示

array(5) {
  [0]=>
  string(1) "1"
  [1]=>
  string(1) "2"
  [2]=>
  string(1) "3"
  [3]=>
  string(1) "4"
  [4]=>
  string(1) "5"
}

关于这个主题的更多细节,这里的反向函数是implode(),语法如下:implode(' ',$array) 同样,' ' 代表分隔符但在字符串中,因此您的输出将是 1 2 3 4 5

【讨论】:

  • 哇!!!这更容易!非常感谢你!!!
【解决方案2】:

抱歉,如何循环打印

$string = "1 2 3 4 5";
$ex = explode(' ',$string) ; 
while($ex !== false)
 {
 
 print_r($ex);
}

所以它无限期地打印出来

【讨论】:

    猜你喜欢
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    相关资源
    最近更新 更多