PHP之string

explode(分隔符,字符串[,限制数])

此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被分隔符作为边界点分割出来

//以空格作为分隔符计算字符串的平均值
//explode(' ','12 12 3');
//9
<body>
   <?php @$grades=$_REQUEST[ 'grades']; $graArr=explode( " ",$grades);
        $sum=0;
        foreach($graArr as $val){ 
            $sum+=$val;
        } 

    ?>
    <form action="avg.php" method="post">
        <table>
            <tr>
                <td>
                    <input type="text" value="<?php echo $grades; ?>"  name="grades">
                </td>
                <td>
                    <input type="submit" value="submit">
                </td>
            </tr>
        </table>
    </form>
    <?php
    echo "得出的平均值为:&nbsp".$sum/count($graArr);
    ?>
</body>
<?php 

    $arr = array('1','2','3');
    $ear = "l+i+g";
    echo implode('-',$arr);
echo '</br>';
    echo implode($arr);
echo '</br>';
    var_dump(explode('+',$ear));
 ?>

mb_substr($str,$beg,$end,$encoding)

获取字符串的部分 ,相比substr(),增加了字符集的解析,更适合中文截取

<?php 
header("Content-type:text/html;charset=utf-8");
    $str = "bee";
    echo mb_substr($str, 1,2)."<br>";
    $stro = "翻译:english";

    echo mb_substr($stro, 0,2,"UTF-8").'<br>';

    if(mb_substr($stro, 0,2,"UTF-8")=="翻译"){
        $length = mb_strlen($stro,'UTF-8') - 3;
        echo mb_substr($stro, 3,$length,"UTF-8");
    }
 ?>

<?php 
// string substr  ( string $string  , int $start  [, int $length  ] )
    $str = "123456789";
    echo substr($str, 3,2).'<br>';
//length为负数时将过滤后面的字符
    echo substr($str, 3,-2).'<br>';
    echo substr($str, -1,1).'<br>';
    echo substr($str, -5,2).'<br>';
    echo substr($str, -5,-2).'<br>';
 ?>

strcmp()与strcasecmp()

<?php
    $small = 'Abc';
    $big = 'abc';
    //区分大小写
    echo strcmp($small,$big);
    echo '</br>';
    echo strcmp($big,$small);
    echo '</br>';
    //不区分大小写
    echo strcasecmp($small,$big);
?>

这里写图片描述

strchr()与strrchr()

<?php

    $fix = 'b.class.php';
    echo strchr($fix,'.');
    echo '</br>';
    echo strrchr($fix,'.');
    echo '</br>';
    $pathinfo = pathinfo($fix); 
    var_dump($pathinfo);
    echo '</br>';
    echo $pathinfo['extension'];
?>

strtotime()

<?php
$pase = strtotime('2014-11-25 20:00:00');
// echo $pase;
$now = strtotime('2014-11-27 20:00:00');
$res = $now-$pase;
echo $res/(60*60*24);

//the result: 2

字符串大小写

<?php

$str = "my name is ligbee";
$str_l = "My name is ligbee";
echo ucwords($str);
echo PHP_EOL;
echo(ucfirst($str));
echo PHP_EOL;
echo lcfirst($str_l);
echo PHP_EOL;
echo strtoupper($str);
echo PHP_EOL;
echo strtolower($str);

//
My Name Is Ligbee
My name is ligbee
my name is ligbee
MY NAME IS LIGBEE
my name is ligbee

trim

<?php

$str = "  my name is ligbee  ";

echo ltrim($str);
echo PHP_EOL;
echo rtrim($str);
echo PHP_EOL;
echo trim($str);

echo PHP_EOL;

$str = "1,2,3,";
echo(trim($str,','));

//
my name is ligbee  
  my name is ligbee
my name is ligbee
1,2,3

字符串长度

<?php

$str = "  my name is ligbee  ";

echo(strlen($str));
echo PHP_EOL;
echo(str_word_count($str));

//
21
4

字符串查找

<?php

$str = "  my name is ligbee  ";
//区分大小写
echo strstr($str,"NAME");
echo PHP_EOL;
echo(stristr($str,"NAME"));
echo PHP_EOL;
echo strpos($str,"name");
echo PHP_EOL;
echo str_replace("name","NAME",$str);

//
name is ligbee  
5
  my NAME is ligbee  

特殊字符处理

<?php

$str = "<a href='#'> <strong> ligbee </strong> </a>";

echo strip_tags($str);
echo PHP_EOL ;
echo strip_tags($str,"<strong>");
echo PHP_EOL;
echo htmlentities($str);
//html_entity_decode()
echo PHP_EOL;
echo addslashes($str);
//stripslashes()

//
  ligbee  
 <strong> ligbee </strong> 
&lt;a href='#'&gt; &lt;strong&gt; ligbee &lt;/strong&gt; &lt;/a&gt;
<a href=\'#\'> <strong> ligbee </strong> </a>

strrev

<?php
$str = "abcd";
echo strrev($str);
//字符串反转
dcba
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值