Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:这些函数 , 还是要去用, 才能记得住
作用:将字符串转为数组,有两个参数,一个为要转化的字符串(必填),一个为要转化的数组宽度(选填)。
实例:将一个无序的字符串转化为数组,并按照升序排列。
<?php
(1).不带参数演示
$str='11355426';
$t;
$res=print_r(str_split($str), true);
$arr1 = str_split($str);
printf('<pre>%s</pre>', $res);
echo $r=count($arr1);
echo '<hr>';
for ($i=0; $i < count($arr1); $i++) {
for ($j=0; $j <count($arr1) ; $j++) {
if($arr1[$i]<$arr1[$j]){
$t=$arr1[$j];
$arr1[$j]=$arr1[$i];
$arr1[$i]=$t;
}
}
}
print_r($arr1);
echo "<pre>";print_r($arr1);echo "<pre>";
(2).带参数演示
$arr1 = str_split($str,2);
printf('<pre>%s</pre>', $res);
echo $r=count($arr1);
echo '<hr>';
for ($i=0; $i < count($arr1); $i++) {
for ($j=0; $j <count($arr1) ; $j++) {
if($arr1[$i]<$arr1[$j]){
$t=$arr1[$j];
$arr1[$j]=$arr1[$i];
$arr1[$i]=$t;
}
}
}
// print_r($arr1);
echo "<pre>";print_r($arr1);echo "<pre>";
?>
输出结果:
string | 必填,要统计的字符串 |
---|---|
substring | 必填,要统计的字符 |
start | 选填,字符串开始索引的起始位置 |
length | 选填,索引的字符串长度 |
实例:查找一个字符串里的不良字符,并输出替换
<?php
$str='我而我的是是大大傻傻傻不好。';//查找字符串中有几个不良字符
$tus= substr_count($str,'傻');
echo '一共出现'.$tus.'不良字符!';
echo '<hr>';
$res=stripos($str,'傻')/3+1;//返回字符串中不良字符的起始位置
$rus=strripos($str,'傻')/3+1;//返回字符串中不良字符的结束位置
echo stristr($str,'傻');
echo '不良字符从'.$res.'字符到'.$rus.'字符结束。';
echo '<hr>';
echo substr_replace($str,'***',$res=stripos($str,'傻'),$tus*3);//替换字符串中的不良字符
echo '<hr>';
?>
输出结果:
separator | 必填,要分割的字符 |
---|---|
string | 必填,分割的字符串 |
limit | 选填,返回的长度 |
实例:将字符串中的人名按照字母从小到大升序排列
<?php
$str='ross,kobe,allen,ivsion,lbj,jodan';
// $arr=str_split($str);//提取出字符,放入数组
$res=explode(',',$str);//将字符串打散转为数组
$tus=asort($res);//将数组里面的字符按照升序排列
printf('<pre>%s</pre>',print_r($res,true));
$stu=implode(',',$res);//将排列好的数组转为字符串
echo $stu;
echo '<hr>';
?>
输出结果: