PHP 字符串

1.PHP strpos() 函数(大小写敏感)

strpos(string,find,start)

返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。

相关函数:
stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)

2.substr截取字符串
去掉字符串的最后一个字符

$newstr = substr($str,0,strlen($str)-1); 

http://www.php100.com/html/php/hanshu/2013/0905/4650.html

php
  //构造字符串
  $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  echo "原字符串:".$str."
";
  //按各种方式进行截取
  $str1 = substr($str,5);
  echo "从第5个字符开始取至最后:".$str1."
";
  $str2 = substr($str,9,4);
  echo "从第9个字符开始取4个字符:".$str2."
";
  $str3 = substr($str,-5);
  echo "取倒数5个字符:".$str3."
";
  $str4 = substr($str,-8,4);
  echo "从倒数第8个字符开始向后取4个字符:".$str4."
";
  $str5 = substr($str,-8,-2);
  echo "从倒数第8个字符开始取到倒数第2个字符为止:".$str5."
";
 ?>

3.explode() 函数
explode() 函数把字符串打散为数组。

<?php
$str = 'one,two,three,four';

// 零 limit
print_r(explode(',',$str,0));

// 正的 limit
print_r(explode(',',$str,2));

// 负的 limit
print_r(explode(',',$str,-1));
?>

// limit:
// 大于 0 - 返回包含最多 limit 个元素的数组
// 小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
// 0 - 返回包含一个元素的数组

4.去除字符串开头或末尾逗号

    去除最后一个逗号:
    $str = "a,b,c,d,";
    echo rtrim($str, ",");
    返回的结果就是:a,b,c,d

    去除开头逗号:
    $str = ",a,b,c,d";
    echo ltrim($str, ",");
    返回的结果就是:a,b,c,d
    用到的函数:

    trim() 函数从字符串的两端删除空白字符和其他预定义字符。
    trim(string,charlist)
    string 必需。规定要检查的字符串。
    charlist 可选。规定要转换的字符串。如果省略该参数,则删除以下所有字符:
    "\0" - NULL
    "\t" - tab
    "\n" - new line
    "\x0B" - 纵向列表符
    "\r" - 回车
    " " - 普通空白字符

    rtrim() 函数从字符串的末端开始删除空白字符或其他预定义字符。
    string 必需。规定要转换的字符串。
    charlist 可选。规定从字符串中删除哪些字符。如果未设置该参数,则全部删除以下字符:
    "\0" - ASCII 0, NULL
    "\t" - ASCII 9, 制表符
    "\n" - ASCII 10, 新行
    "\x0B" - ASCII 11, 垂直制表符
    "\r" - ASCII 13, 回车
    " " - ASCII 32, 空格

    ltrim() 函数从字符串左侧删除空格或其他预定义字符。
    string 必需。规定要转换的字符串。
    charlist 可选。规定从字符串中删除哪些字符。如果未设置该参数,则全部删除以下字符:
    "\0" - ASCII 0, NULL
    "\t" - ASCII 9, 制表符
    "\n" - ASCII 10, 新行
    "\x0B" - ASCII 11, 垂直制表符
    "\r" - ASCII 13, 回车
    " " - ASCII 32, 空格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值