字符串操作 php

1,自动转义、还原字符串数据
addslashes()函数的作用是使用反斜线引用字符串
addslashes(要转义的字符)---返回转义后的字符。

stripslashes()函数,反引用一个引用字符串。

eg:
<?php
$str = "select*from tb_book where bookname = 'php从入门到精通'";
echo $str."<br/>";
$a = addstashes($str);
echo $a."<br/>";
$b = striplashes($a);
echo $b."<br/>";
?>
//结果为:select*from tb_book where bookname ='php从入门到精通’
              select*from tb_book where bookname =\'php从入门到精通\'
              select*from tb_book where bookname ='php从入门到精通'


<form method="post" action="index.php" enctype="multipart/form-tata">
  <input type="hidden" name="action" value="upload" />
  <input type="file" name="u_file" />
  <input type="submit"  value="上传" />  
</form>
<?php
if(isset($_POST['action'])&&$_POST['action'] == "upload"){
//判断提交按钮是否为空
$file_path="./uploads\\";
//定义图片在服务器中存储的位置
$pcitrue_name = $_FILES['u_file']['name'];
//获取上传图片的名称
$pictrue_name = strstr($picture_name,".");
//通过strstr函数截取上传图片的后缀
if ($picture_name! = ".jpg"){
//根据后缀判断上传图片的格式是否符合要求
echo"<scrpt>alert('上传图片格式不正确请重新上');window.location.href = 'index.php';</script>";
}elseif($_FILES['u_file']['name']['tmp_name']){
move_uploaded_file($_FILES['name']['tmp_name'],$file_path.$_FILES['u_file']['name']);
//执行图片上传
echo "图片上传成功";
}
else
echo "上传图片失败";
?>

2,使用substr_count函数检索子串出现的次数
语法:substr_count ( 指定的字符串,指定的字符)
eg:
<?php
$str = "编程词典";
//定义字符串常量
echo substr_count($str,"词");
?>
//结果为:”词“出现的次数

3,替换字符串
str_ireplace(被替换,替换)区分大小写和substr_replace(原字符,新字符,开始位置,替换长度)
eg:
<?php
$str2 = "某";
$str1 = "*";
$str = "某是一家大型企业的总经理,自从业以来为患过工作;一心只为某公司工作,工作期间尽心尽力待人宽和有度,处处为公司着想";
echo str_irepalace($str2,$str1,$str);
?>
eg:
<?php
$content = "白领女子公寓,温馨街南200米,交通便利,亲情化专人管理,您的理想选择!";
$str = "女子公寓";
//定义字符常量
echo  str_ireplace($str,"<font color = '#ff0000'>".$str."</font>".$content);
//替换字符串为红色字体
?>

4,substr_replace函数
格式为:substr_replace(原字符,替换后的新字符,开始位置,替换长度)
eg:
<?php
$str = "用今日的辛勤工作,换明日的双倍回报!";
$replace = "百倍";
echo substr_seplace($str,$replace,26,4)
?>
结果为:用今日的辛勤工作,换明日的百倍回报!

5,格式化字符串
string number_format(要格式化的数字,保留的小数位,小数点显示的字符,千分位显示的分隔字符)
eg:
<?php
$number = 1868.96;
echo number_format($number);
echo "<br/>";
echo number_format($number,2);
//输出格式化后的数字字符串
echo "<br/>";
//输出换行符
$number2 = 11886655.760055;
//定义数字字符串常量
echo number_format($number2,2,'.','.');
//输出格式化后的数字字符串
?>
//结果为:1,869
               1,868.96
               11.868.655.76

6,分隔,合成字符串
explode(分隔字符,字符,(可选部分))
eg:
<?php
$str = "php词典@NET@编程词典@ASP编程词典@js编程词典";
$str_arr = axplode ("@",$str);
//应用标识@分隔字符串

print_r($str_arr);
?>

7,合成字符串
语法:implode(字符类型,数据类型)
eg:
<?php
$str = "php词典@NET@编程词典@ASP编程词典@js编程词典";
$str_arr = explode("@",$str);
//应用标识“@”分割字符串
$array = implode (“@”,$str_arr);
//将数组组合成字符串
echo $array;
//输出字符串
?>
结果为:php词典@NET编程词典@ASP编程词典@js编程词典
implode和explode函数是两个相对的函数,一个用于合成,一个用于分割

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现基于Websocket 协议的 PHP类库 和 javascript类库 , 实现事件 回调函数的架构开发,以一个简单聊天室实例介绍其使用方法: 不同浏览器,不同电脑,不同地域, 实时通讯。实现的详细 请研究源码。 /***服务端****/ /**  * 实例化  */ $io = new SocketIO('127.0.0.1',8000); /**  * 监听连接  */ $io->on('connect',function($ws,$uid){ $msg = "任意数据类型,结构需要和前端协议,便于通信";     $ws->broadcast(evet, $msg);     //$ws->emit(evet, $uid, $msg); }); /**  * 任意事件,与前端协议好,// evet 由开发者定义  */ $io->on('event',function($ws,$uid,$msg){     $msg = "任意数据类型,结构需要和前端协议,便于通信";     $ws->broadcast(evet, $msg); }); /* * 关闭 */ $io->on('close',function($ws,$uid,$err){     // evet 由开发者定义     $msg = "任意数据类型,结构需要和前端协议,便于通信";     $ws->broadcast('close', $msg); }); /**  * 启动  */ $io->run();   /*** 客户端 ***/ var io = new SocketIO('127.0.0.1',8000); io.on('connect',function(){      console.log('open');      // 发出请求, event 由开发者定义      io.emit(event, user, function(ok){           if(ok){                        }else{                           }      });      // 收到消息, event 由开发者定义      io.on(event, function(msg){                        console.log(msg);      });      //关闭事件  io.on('close', function(){ }); }); 标签:phpws

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值