博客列表 >【4.18】PHP作业-数组排序,字符串与数值转换,字符串长度计算,字符串查找和替换

【4.18】PHP作业-数组排序,字符串与数值转换,字符串长度计算,字符串查找和替换

51靓号网-专注QQ靓号十年精品
51靓号网-专注QQ靓号十年精品原创
2018年04月20日 16:41:22738浏览

实例

<?php
header("Content-type: text/html; charset=utf-8"); 
echo '<h3>数组排序方法总结</h3>';
echo '<hr color="red">';
$arr = ['id' => 3,'name'=>'aaaa','course'=>'php','grade'=>33,8 =>true];
echo '<pre>';
echo '原始数组:<br>';
print_r($arr);
// 1.echo 'sort()正序排列,键名重置,数字排序:<br>';
// sort($arr,SORT_STRING);//数值排序
// sort($arr,SORT_NUMERIC);//ASCII排序
// print_r($arr);

// 2.echo 'asort()正序排列,键名保留:<br>';
// asort($arr);//忽略类型
// asort($arr,SORT_STRING);//数值排序
// asort($arr,SORT_NUMERIC);//ASCII排序
// print_r($arr);

// 3.echo 'ksort()正序排列,键名排序:<br>';
// ksort($arr);//忽略类型
// ksort($arr,SORT_STRING);//数值排序
// ksort($arr,SORT_NUMERIC);//ASCII排序
// print_r($arr);

// 4.echo 'rsort()倒序排列,键名重置:<br>';
// rsort($arr);//忽略类型
// rsort($arr,SORT_STRING);//数值排序
// rsort($arr,SORT_NUMERIC);//ASCII排序
// print_r($arr);

// 5.echo 'arsort()倒序排列,键名保留:<br>';
// arsort($arr);//忽略类型
// arsort($arr,SORT_STRING);//数值排序
// arsort($arr,SORT_NUMERIC);//ASCII排序
// print_r($arr);

// 6.echo 'krsort()倒序排列,键名d倒序排列,键名保留:<br>';
// krsort($arr);//忽略类型
// krsort($arr,SORT_STRING);//数值排序
krsort($arr,SORT_NUMERIC);//ASCII排序
print_r($arr);

// 7.usort()用户自定义排序调用
$arr1 = [9,63,44,2,9];
print_r($arr1);
usort($arr1,function($a,$b)
{
	$res = $a-$b;
	if ($res == 0) {
		return 0;
	} else if ($res >0){
		return 1;
	}else {
		return false;
	}
});
print_r($arr1);


echo '<h3>字符串长度计算</h3>';
echo '<hr color="red">';
//strlen()/mb_strlen()
$sitename = 'PHP中文网';
$encoding = mb_internal_encoding();//获取字符编码集
echo '内部编码是:',$encoding,'<br>';
echo strlen($sitename),'<br>';//计算长度,一个中文字为3个字符长度
echo mb_strlen($sitename,'UTF-8'),'<br>';//按照UTF-8编码获取值的真实长度

echo '<h3>字符串与数组之间的转换</h3>';
echo '<hr color="red">';
//str_split()/explode()/implode()
$abc = 'html,css,php.java,mysql';
echo '原始字符串:'.$abc.'<br>';
// print_r(str_split($abc,5));//按照参数将字符串进行分割为数组,若不输入默认为1
// print_r(explode(',',$abc));//按照,分割,按照分隔符分割为数组
// print_r(explode(',',$abc,3));//按照,分割开,并只分割为3个部分,多余部分全部存入最后一个元素
//implode();垵分隔符,将数组拼接成字符串
$abc1 = explode(',',$abc);
print_r($abc1);
echo implode('***',$abc1);


echo '<h3>字符串的查找与替换</h3>';
echo '<hr color="red">';
/**
 * 1.strpos($str1,$str2):查找$str2在$str1中出现的位置
 * 2.strstr($str1,$str2):如果$str1是$str1的字串,如果是返回ture,否则返回false
 * 3.str_replace(),子串替换
 */
$str = 'www.php.cn';
//1.strpos($str1,$str2):查找$str2在$str1中出现的位置
echo strpos($str,'h'),'<br>';

//2.strstr($str1,$str2):如果$str2是$str1的字串,如果是返回ture,否则返回false
echo strstr($str,'hp'),'<br>';

// 3.str_replace(),子串替换,WWW 替换成WAP
echo str_replace('www', 'wap', $str),'<br>';

//4.substr_replace(),替换子串的子串第5个开始2个,替换为
echo substr_replace($str, 'WWWWW', 5,2);

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议