【发布时间】:2016-10-12 13:45:32
【问题描述】:
如何根据不断变化的计数选择字符串的内容?每次运行循环时,计数都会增加 1,并且需要字符串的下一部分。
$mystring = 'This is my string. This string is a sample. This is a problem';
所以如果 $i==1 那么我想要
echo $newstring // This is my string.
$i==2 我想要
echo $newstring // This string is a sample.
$i==3 我想要
echo $newstring // This is a problem.
我查看了很多关于explode、substr、array_pop 等的参考页面,但我还没有看到允许触发词的位置根据递增计数器而改变的方法。
【问题讨论】:
-
在 PHP 中迭代通常从
0开始。像其他人回答的那样拆分您的输入是正确的方法。另外,如果您要拆分的单词都是单个字符,请尝试strtok()。 -
如果你的问题有一个真实的例子,你可能会得到更好的答案(需要这个 - 试过这个)。解决方案可能与您假设的算法不同。在您下面的评论中,我看到您的字符串来自 html 并且“单词”实际上是其中的
class属性。有解析器。 -
@shudder 该字符串实际上是运输方式的数据库条目。在我正在查看的应用程序中,所有 html 内容都是多余的。我只想从最初存储的任何东西中获得“免费送货”、经济送货 (1Kg) 等,但必须能够按照给定的顺序获得它们。
标签: php