博主信息
博文 30
粉丝 0
评论 0
访问量 22758
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
4.18.数组排序,字符串与数值转换,字符串长度计算,字符串查找和替换
宋的博客
原创
1100人浏览过

实例

<?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

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学