PHP-字符串操作

以下是在wamp环境下PHP的字符串操作总结>>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<?php
//header("content-type:text/html;charset=utf-8");
/*

  字符串定义

  方式一  单引号
  方式二  双引号
  方式三  heredoc
  方式四  nowdoc
 */

$data  = '+';

$strData = '互联网$data';
echo $strData;


echo "<hr/>";
$strData1 = "互联{$data}网";
echo $strData1;

$strData2 = "互联".$data."网";
echo $strData2;


echo "<hr/>";
$strData3 = <<<BEGIN
互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网
互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网$data
BEGIN;
echo $strData3;


echo "<hr/>";
$strData4 = <<<'BEGIN'
互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网
互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网互联网$data
BEGIN;
echo $strData4;


/*

字符串处理
      长度: strlen  mb_strlen
      分割与连接:explode  把字符串分割为数组 
                  implode[join]  把数组连接成字符串

      大小写转换:strtoupper  转为大写
                  strtolower  转为小写
                  ucwords  单词首字母都大写
                  ucfirst  字符串首字母大写
      去除空格:  trim 去除首尾空格
                  ltrim  去除左边空格 
                  rtrim   去除右边空格  

      字符串转义  htmlentities 将字符转为html实体字符
                  htmlspecialchars 将字符转为html实体字符
                  addcslashes 对指定的字符进行转义
                  addslashes 对特定的字符进行转义

      字符串比较  strcmp  字符串比较
                  strncmp 指定字符串长度比较
                  strncasecmp  指定字符串长度比较  不区分大小写

      字符串统计与定位  substr_count 统计指定字符在字符串中出现的次数
                        strpos    在字符中查找某个字符的位置 

      字符串截取与填充   substr 字符串截取   mb_substr 字符串截取 
                         str_pad  字符串填充           
      字符串格式化
                    fprintf  把字符串格式化到流中
                    number_format 对数字千分位进行格式化   
      字符串查与替换  
                       strchr[strstr] 查找指定字符在字符串首次出现的位置到末尾字符   
                       strrchr    查找指定字符在字符串最后次出现的位置到末尾字符   

                       str_ireplace 字符串替换,不区分大小写
                       str_replace 字符串替换
                       substr_replace 在字符串中查找子串,然后进行替换
       url   parse_str 解析查询字符串
             parse_url 解析url地址              

      字符串正则方法: preg_replace  用正则找到匹配的字符然后进行替换
                       preg_match   用正则找到匹配的字符
                       preg_match_all 用正则找到所有匹配的字符
                       preg_split 用正则对字符串进行分割

      加密:md5  sha1   把字符串转为哈希值
            hash_hmac   用密钥对字符加工为哈希值
      其它:strip_tags  
             ord   ascii码值               
 */

echo "<hr/>";
echo $strData1."=有".strlen($strData1)."个字节";
echo "<hr/>";
echo $strData1."=有".mb_strlen($strData1,"utf-8")."个字符";

$strData5 = "1,2,3,4,5";
echo $strData5;
$arrData = explode(',', $strData5);
var_dump($arrData);
echo "<hr/>";
echo implode(",",$arrData);
echo "<hr/>";

$strData6 = 'today is very cool';
echo ucfirst($strData6);
echo "<hr/>";


$strData7 = " abc ";
echo "|".$strData7."|"."<br/>";
echo "|".rtrim($strData7)."|";
echo "<hr/>";

$strData8 = "<script>alert('');</script>";
echo htmlentities($strData8);


/*if(!empty($_POST)){
   if(trim($_POST['name'])=='小明'){
        echo "success!";
   }else{
        echo "failed!";
   } 
}
*/


if(!empty($_POST)){
    //echo htmlentities($_POST['name']);
    echo htmlspecialchars($_POST['name']);
}


echo "<hr/>";
$strData9 = "xi'an";
echo addcslashes($strData9,"'");

echo "<hr/>";
$strData10 = 10;
$strData11 = '10';
echo strcmp($strData11,$strData10);

echo "<hr/>";
$strData10 = 'abce';
$strData11 = 'abcd';
echo strncmp($strData11,$strData10,4);
echo "<hr/>";

if(strncmp('SXcccc', 'sx111',2)==0){
  echo 1;
}else{
 echo 2;
}

echo "<hr/>";
$strData12 = "helxxxxlo";
echo substr_count($strData12,"l")."次";
echo strpos($strData12,"l",3);

echo "<hr/>";
$strData13 = "中国helxxxxlo";
echo mb_substr($strData13,0,3,"utf-8");

echo "<hr/>";
$strData14 = "123";
echo str_pad($strData14,6,0,STR_PAD_BOTH);


echo "<hr/>";
$intdata = 123456789;
echo number_format($intdata);

//资源流
$resData = fopen("log.txt","w");
$data = 10.34;
fprintf($resData,"树上有%d只猴子",$data);


echo "<hr/>";
$filename = "123.34.jpg";
echo strrchr($filename,".");

echo "<hr/>";
$strData15 = "Test";
echo str_ireplace('t', 'a', $strData15)."<br/>";
echo str_replace('t', 'a', $strData15)."<br/>";
echo substr_replace($strData15,"oo", 1,2);

echo "<hr/>";
parse_str($_SERVER['QUERY_STRING']);
echo $id."<br/>".$name;

echo "<hr/>";
$strData16 = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $strData16;
var_dump(parse_url($strData16));


echo "<hr/>";
$strData17 = "fsda42141fds4324afs42da";
echo preg_replace("/[a-z]/", '', $strData17);
preg_match("/\d+/", $strData17,$arr);
var_dump($arr);
preg_match_all("/\d+/", $strData17,$arr);
var_dump($arr);
$arr = preg_split("/\d+/", $strData17);
var_dump($arr);


echo "<hr/>";
echo md5('123')."<br/>";

for($i=0;$i<=9;$i++){
    for($j=0;$j<=9;$j++){
        for($k=0;$k<=9;$k++){
            if('202cb962ac59075b964b07152d234b70'==md5($i.$j.$k)){
                  echo $i.$j.$k;
            }
         }
   } 
}

echo "<hr/>";
echo sha1('123');
echo "<hr/>";
$key = md5('a1b2c3');
echo hash_hmac('md5','123', $key);

echo "<hr/>";
$strData17 = "<script>alert('');</script>";
echo strip_tags($strData17);
echo htmlentities($strData17);

echo "<hr/>";
echo ord('A');



?>

<form action="" method="post">
    <textarea name="name" id="" cols="30" rows="10"></textarea><br>
    <input type="submit" name="submit" value="评论">
</form>
<script type="text/javascript">

   var strData = "a";
   alert(strData.charCodeAt(0));

</script>
</body>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值