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 "得出的平均值为: ".$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>
<a href='#'> <strong> ligbee </strong> </a>
<a href=\'#\'> <strong> ligbee </strong> </a>
strrev
<?php
$str = "abcd";
echo strrev($str);
//字符串反转
dcba