我有一个表单,允许用户上传文本文件或将文件的内容复制/粘贴到textarea.我可以很容易地区分这两者并将他们输入的任何一个放入一个字符串变量,但是我从那里去哪里?
我需要遍历字符串的每一行(最好不要担心不同机器上的换行符),确保它只有一个令牌(没有空格,制表符,逗号等),清理数据,然后生成SQL查询基于所有线条.
我是一个相当优秀的程序员,所以我知道如何做到的一般想法,但是我用PHP工作已经很久了,我觉得我在寻找错误的东西,从而得出无用的信息.我遇到的关键问题是我想逐行读取字符串的内容.如果它是一个文件,那将很容易.
我主要寻找有用的PHP函数,而不是如何做到的算法.有什么建议?
我想str_word_count()在UTF-8字符串上使用.
这在PHP中安全吗?在我看来它应该是(特别是考虑到没有mb_str_word_count()).
但是在php.net上,有很多人通过展示他们自己的"多字节兼容"版本的功能来混淆水.
所以我想我想知道......
鉴于str_word_count简单地计算由" "(空格)分隔的所有字符序列,它应该在多字节字符串上是安全的,即使它不一定知道字符序列,对吧?
UTF-8中是否有等效的'空格'字符,它们不是ASCII " "(空格)?#
这是我猜的问题所在.
我想删除PHP中字符串的第一个逗号中的所有内容(包括逗号).
$print="50 days,7 hours";
Run Code Online (Sandbox Code Playgroud)
应该成为"50天"
我在寻找摆脱逗号分隔字符串,第一个值最快/最短路径在线.
我能做的最好的是
$string = 'a,b,c,d';
echo "The first thing is " . end(array_reverse(explode(',', $string))) . ".";
Run Code Online (Sandbox Code Playgroud)
但我觉得这是多余和多余的.有没有更好的办法?
我需要在我的每一行中得到每一行$lines.所以我在这样的foreach每一行都做了一个:
foreach ($lines as $n => $line) {
}
Run Code Online (Sandbox Code Playgroud)
但接下来的部分,我只需抓住第一个字.所以我在这样的空间爆炸这样做:
$explode = explode(" ", $line);
echo $explode[0];
Run Code Online (Sandbox Code Playgroud)
但是当我使用多行时这是非常慢的,是否有更好更快的解决方案然后使用explode()?