设为首页 收藏本站
查看: 905|回复: 0

[经验分享] php实用总汇之str

[复制链接]

尚未签到

发表于 2017-3-24 13:00:24 | 显示全部楼层 |阅读模式
  if (strpos($url, "http://") === false) return false;
        else
        {
            ....
        }
  ------------------ base64_encode base64_decode 使用 base64 对 data 进行编码
  
base64_encode() returns 使用 base64 对 data 进行编码。设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。
Base64-encoded 数据要比原始数据多占用 33% 左右的空间。

<?php
$str = 'This is an encoded string';
echo base64_encode($str);
?>
此示例将显示:
VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==


使用base64_decode()函数对简单字符串进行解码。
<?php
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
echo base64_decode($str);
?>
此示例将显示:
This is an encoded string
  ----------------------------- str_pad 函数把字符串填充为指定的长度
  <?php
$str = "Hello World";
echo str_pad($str,20,".",STR_PAD_LEFT);
?>

输出:
.........Hello World
  ------------------------- 替换字符
  $str = str_replace(chr(47),'',$str);
  -----------------------------------------------------------------------------str*  函数系列
  strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。
  strip_tags(string,allow)
  string      必需。规定要检查的字符串。
allow     可选。规定允许的标签。这些标签不会被删除。
  <?php
echo strip_tags("Hello <b>world!</b>");
?>
Hello world!
  mb_substr     如果装了 mb 扩展,中文字串截取无乱码
  function GBsubstr($string, $start, $length) {
if(strlen($string)>$length){
   $str=null;
   $len=$start+$length;
   for($i=$start;$i<$len;$i++){
    if(ord(substr($string,$i,1))>0xa0){
     $str.=substr($string,$i,2);
     $i++;
    }else{
     $str.=substr($string,$i,1);
    }
   }
   return $str.'...';
}else{
   return $string;
}
}
  strrev()     字符串翻转
  str_split () 函数把字符串分割到数组中。

str_split(string,length)

string必需。规定要分割的字符串。
length可选。规定每个数组元素的长度。默认是 1。

<?php
print_r(str_split("Hello")


);
?>

  输出:
  Array ( [0] => H [1] => e [2] => l [3] => l [4] => o )
  输出:
  Hello World! Beautiful Day!

  separator

可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。
array必需。要结合为字符串的数组。
  strtok () 函数把字符串分割为更小的字符串。
  请注意,我们仅在第一次调用 strtok() 函数时使用了 string 参数。在首次调用后,该函数仅需要 split 参数,这是因为它清楚自己在当前函数中所在的位置:

<?php
$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ")

;
while ($token !== false)
{
echo "$token<br />";
$token = strtok(" ")

;
}
?>
输出:
Hello
world.
Beautiful
day
today.
  strchr   搜索首次出现 了一系列内部其他字串。 这个函数返回其余的字符串(从匹配点) ,或FALSE
  $text = 'Content-Type: text/xml';
echo strchr($text, ':');
  输出为       : text/xml
  strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置 ,并返回从该位置到字符串结尾的所有字符。
  如果成失败,否则返回 false。
  $str="dir/upload.image.jpg";
echo substr(strrchr($str, '.'),1);
  输出为       jgp
  strpos() 函数返回字符串在另一个字符串中第一次出现的位置。
  如果没有找到该字符串,则返回 false。
  <?
$text = 'Content-Type: text/xml';
echo strpos($text, ':');
输出 12
  ?>
  问:
  $text = 'Content-Type: text/xml';
  如何取出text/xm?
  答:print substr($text, strpos($text, ':') + 2);
  strlen("http://php.net")//返回字符串的长度

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-354700-1-1.html 上篇帖子: PHP静态化HTML 下篇帖子: php面向对象编程三
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表