博客列表 >数组排序、字符串长度、字符串与数组转换、 字符串的查找与替换函数总结

数组排序、字符串长度、字符串与数组转换、 字符串的查找与替换函数总结

张鑫的博客
张鑫的博客原创
2018年04月23日 01:12:32701浏览

总结:

数组排序函数:正序:sort();   asort();   ksort();倒序:rsort();   arsort();   krsort();自定义:usort();

字符串的长度计算函数:strlen($str);  mb_strlen($str);

字符串与数组之间的转换函数:str_split($str,$length);   explode(分隔符,$str);  implode(合并符,$arr);

字符串的查找与替换函数: strpos($str1,$str2);  strstr($str1,$str2);  str_replace();  substr_replace();

1.数组排序函数代码如下:

实例

<?php
// 一、正序:sort(); asort(); ksort();
// 二、倒序:rsort(); arsort(); krsort();
// 三、自定义:usort();

$arr = ['id'=>10, 'name'=>'zcfdvv', 'grade'=>90, 'course'=>'php', 5=>true];
echo '<pre>';
echo '<h2>原始数组:</h2>';
print_r($arr);
echo '<hr>';
// 1.sort($arr,$flag);正序且键名重置
// sort($arr);
// print_r($arr);
// sort($arr,SORT_NUMERIC);
// print_r($arr);
// sort($arr,SORT_STRING);
// print_r($arr);

// 2.asort($arr,$flag);正序且键名保留
// asort($arr);
// print_r($arr);
// asort($arr,SORT_NUMERIC);
// print_r($arr);
// asort($arr,SORT_STRING);
// print_r($arr);

// 3.ksort($arr,$flag);按照键名进行正序排序
// ksort($arr);
// print_r($arr);
// ksort($arr,SORT_NUMERIC);
// print_r($arr);
// ksort($arr,SORT_STRING);
// print_r($arr);

// 4.rsort($arr,$flag);倒序且键名重置
// rsort($arr);
// print_r($arr);
// rsort($arr,SORT_NUMERIC);
// print_r($arr);
// rsort($arr,SORT_STRING);
// print_r($arr);

// 5.arsort($arr,$flag);倒序且键名保留
// arsort($arr);
// print_r($arr);
// arsort($arr,SORT_NUMERIC);
// print_r($arr);
// arsort($arr,SORT_STRING);
// print_r($arr);

// 6.krsort($arr,$flag);按照键名进行倒序排序
// krsort($arr);
// print_r($arr);
// krsort($arr,SORT_NUMERIC);
// print_r($arr);
krsort($arr,SORT_STRING);
print_r($arr);//原数组
echo '<hr>';
// 7.usort();自定义排序
$arr1 = [10,5,80,20,19,90,3];
print_r($arr1);

usort($arr1,function($a,$b){
	$res = $a-$b;
	if ($res==0) {
		return 0;
	}else if($res>0){
		return true;
	}else{
		return false;
	}
});

print_r($arr1);//自定义排序后的数组

运行实例 »

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

2.字符串的长度计算函数代码如下:


实例

<?php
echo '<h2>字符串的长度计算</h2><hr>';
// 两个函数:
// strlen($str);获取字节表示的字符串长度
// mb_strlen($str[,$encoding]);获取字符数表示的长度
$name ='张鑫zcfdvv';
echo strlen($name).'<br>';
echo mb_strlen($name,'UTF-8').'<br>';

运行实例 »

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


3.字符串与数组之间的转换函数代码如下:


实例

<?php
echo '<h2>字符串与数组之间的转换</h2>';
// echo '<meta charset="UTF-8">';
echo header("Content-type: text/html; charset=utf-8"); 

// 主要有三个函数:
// str_split($str,$length);按指定长度分割字符串
// explode('分隔符',$str,$num);按分隔符把字符串分割成数组
// implode('分隔符',$arr);按分隔符将一维数组合并成字符串

$str = 'php,html,css,mysql,javascript';
echo '<h2>原字符串</h2>';
echo $str.'<hr>';
echo '<pre>';
// 1.str_split($str,$length);
// print_r(str_split($str,5));

// 2.explode('分隔符',$str,$num);
// print_r(explode(',',$str,4));

// 3. implode('分隔符',$arr);
$arr = explode(',',$str);
echo implode('   ',$arr);

运行实例 »

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


4.字符串的查找与替换函数代码如下:


实例

<?php
echo '<h2>字符串的查找与替换</h2>';
// 四个函数:
// 1.strpos($str1,$str2);查找$str2在$str1中首次出现的位置
// 2.strstr($str1,$str2);如果$str2是$str1的子串,返回子串及后面的内容,否则返回false
// 3.str_replace();
// 4.substr_replace();


// 1.strpos($str1,$str2);
$str = 'www.java.com';
echo strpos($str,'a',6);
echo '<hr>';

// 2.strstr($str1,$str2);
echo strstr($str,'java').'<br>';//返回子串及后面的内容
echo strstr($str,'java',true);//返回子串前面的内容,不包括子串
echo '<hr>';

// 3.str_replace();
echo str_replace('www','http://www',$str);//把$str中的www替换成http://www
echo '<hr>';

// 4.substr_replace();
echo substr_replace($str,'php',4,4);//把$str中的java替换成php

运行实例 »

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




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