Blogger Information
Blog 30
fans 0
comment 0
visits 18200
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
4.18.数组排序,字符串与数值转换,字符串长度计算,字符串查找和替换
宋的博客
Original
941 people have browsed it

实例

<?php
header("Content-type: text/html; charset=utf-8"); 
echo '<h3>数组排序方法总结</h3>';
echo '<hr color="red">';
$arr = ['id' => 6,'name'=>'song','course'=>'php','grade'=>66,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);

运行实例 »

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

QQ图片20180420130137.png

QQ图片20180420130207.png

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post