php 全组数查找替换,0418作业php;数组排序,字符换查找,替换,长度
实例
//0418作业
//1数组排序总结
/*
sort() - 对数组进行升序排列,按值升序排列,键名按索引方式重置,关联数组的键会丢失
rsort() - 对数组进行降序排列,按值降序排列,键名按索引方式重置,关联数组的键会丢失
asort() - 根据关联数组的值,对数组进行升序排列,键保留了
ksort() - 根据关联数组的键,对数组进行升序排列,键保留
arsort() - 根据关联数组的值,对数组进行降序排列,键保留
krsort() - 根据关联数组的键,对数组进行降序排列,键保留
*/
$shuguo = array('dage' => 'liubei', 'erdi' => 'guanyu', 'sandi' => 'zhangfei', 4 => 'zhaoyun' );
echo '
';
print_r($shuguo);
echo "
";
/*sort($shuguo);
print_r($shuguo);
echo "
";*/
// rsort($shuguo);
// print_r($shuguo);
// asort($shuguo);
// print_r($shuguo);
// arsort($shuguo);
// print_r($shuguo);
// ksort($shuguo);
// print_r($shuguo);
krsort($shuguo);
print_r($shuguo);
//2,字符串长度计算
/*
strlen() 函数返回字符串的长度(字符数)。一个汉字是三个字符
mb_strlen($str, $encoding) 选定内码为UTF8,则会将一个中文字符当作长度1来计算
*/
echo "
";
$liubei = 'dage刘备';//一个汉字三个字节,等于三个英文字母
echo strlen($liubei);
echo mb_strlen($liubei);//一个汉字算作1
//3,字符换与数组的转换
/*
str_split() 函数把字符串分割到数组中。 str_split(string,length)
explode($delimiter,$str,$num):按分隔符,将字符串分割为数组,可指定数组元素数量
implode($glue, $str):按分隔符,将一维数组拼装成字符串,默认用空格分隔
*/
echo "
";
$liuarr = str_split($liubei,2);
print_r($liuarr);
echo "
";
$jingbang = 'www.chinaoption.com';
$jingarr = explode('.',$jingbang);
print_r($jingarr);
echo "
";
$jing2 = implode('-',$jingarr);
echo $jing2;
//4,字符串的查找与替换
/*
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
stristr() 函数搜索字符串在另一字符串中的第一次出现(大小写不敏感)
strstr() 函数搜索字符串在另一字符串中的第一次出现。(大小写敏感)
str_replace($str1, $str2, $str3, $num):子串替换
substr_replace($str1,$str2,$str3,$start, $length):替换字符串的子串
*/
echo "
";
echo strpos($jing2, 'c') ,'
';
echo strstr($jing2,'tion'),'
'; //返回这个词和其后面的所有内容
echo strstr($jing2,'tion',true),'
'; //参数true,会返回子串前面部分
echo str_replace('www','网站',$jing2),'
';
echo substr_replace($jing2, 'zhe',3,0),'
';//如果替换0个,就变成增加内容,没有替换个个数的话就是后面所有的都替换
?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
