Blogger Information
Blog 33
fans 0
comment 0
visits 24515
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
数组排序、字符串长度、字符串与数组转换、 字符串的查找与替换函数总结
张鑫的博客
Original
700 people have browsed it

总结:

数组排序函数:正序: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

运行实例 »

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




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