开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

php读取文本去除空格

简介:
+关注继续查看

   在使用php对mysql进行处理时,有时候要对文件内容进行读取并输出,处理时发现php对读取的文件内容输出字符串后面会有一个空格,从而影响某些操作


例如:文件 2.txt 内容如下


1
2
3
123
234
abc

php脚本

file.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$con = mysql_connect("localhost","root","111111");
if (!$con)
{
die('Could not connect:' .mysql_error());
}
mysql_select_db("zzadmin",$con);
$file=file('2.txt');
$arrlength=count($file);
for ($x=0;$x<$arrlength;$x++) {
$b=$file[$x];
$sql "INSERT INTO csdn_db (username,passwd,email) SELECT username,passwd,email FROM csdn where passwd like '$b%'";
var_dump($sql);
echo "<p>";
?>


如图1


wKiom1YfRBWB3L4_AAGGso8Ajv4592.jpg


查阅资料发现可以通过PHP trim()函数解决此问题


方法如下:


trim() 去除一个字符串两端空格, 

rtrim() 是去除一个字符串右部空格, 

ltrim() 是去除一个字符串左部空格。 


-------------------------------------



更改脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$con = mysql_connect("localhost","root","111111");
if (!$con)
{
die('Could not connect:' .mysql_error());
}
mysql_select_db("zzadmin",$con);
$file=file('2.txt');
$arrlength=count($file);
for ($x=0;$x<$arrlength;$x++) {
$c=$file[$x];
$b=rtrim($c);   
//添加函数
$sql "INSERT INTO csdn_db (username,passwd,email) SELECT username,passwd,email FROM csdn where passwd like '$b%'";
var_dump($sql);
echo "<p>";
>



如图2  


wKiom1YfRBXhiYXQAAEWhc5O4SE659.jpg


OK  完美解决


本文转自 1inux 51CTO博客,原文链接:http://blog.51cto.com/1inux/1703162


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
php读取与写入文件(详解)
php读取与写入文件(详解)
0 0
php-读取excel文件
php-读取excel文件
0 0
文件bom头,文件bom头保存的什么东西,php读取bom头数据
文件bom头,文件bom头保存的什么东西,php读取bom头数据
0 0
框架外的PHP读取.env文件(php5.6、7.3可用版)
背景:由于项目需要,在框架外(public文件夹下)新建了一个原生的php文件,由于不知道怎么解决。只需要在宝塔上的php相应的版本上把禁用函数去除即可。其他的参数自己根据代码获取,代码简单,自己读吧。“框架外的php文件,怎么使用DB操作”(我的环境 nginx php7,3)于是上网搜索了一早上也没能又方法。于是我使用了,原生连接方法。index.php文件。这里如果出现这样的问题。............
0 0
PHP:读取本地json文件并转换成PHP数组
PHP:读取本地json文件并转换成PHP数组
0 0
PHP:PhpSpreadsheet实现Excel的读取和写入
PHP:PhpSpreadsheet实现Excel的读取和写入
0 0
PHP用foreach循环读取json数据的方法
PHP用foreach循环读取json数据的方法
0 0
PHP读取163邮箱获取联系人
PHP读取163邮箱获取联系人
0 0
php中$_GET如何读取带+号的字符串: 比如URL中&c=a+b,用$_GET[c]读取到的值是等于'a b',而不是'a+b',为什么?...
php中$_GET如何读取带+号的字符串: 比如URL中&c=a+b,用$_GET[c]读取到的值是等于'a b',而不是'a+b',为什么?...
0 0
PHP面试题:请写一段程序,在服务器创建一个文件fruit.dat,将试题3中得到的数组写入到改文件中,然后写一段程序从文件中读取并还原数组@author zhuwenqiong
PHP面试题:请写一段程序,在服务器创建一个文件fruit.dat,将试题3中得到的数组写入到改文件中,然后写一段程序从文件中读取并还原数组@author zhuwenqiong
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PHP安全开发_从白帽角度做安全
立即下载
PHP在机器学习上的应用及云深度学习平台的架构设计与实现
立即下载
PHP与APM_技术内幕和最佳实践
立即下载