/* 数组的常用函数
*
* 数组的排序函数
* sort()
* rsort()
* usort()
* asort()
* arsort()
* uasort()
* ksort()
* krsort()
* uksort()
* uatsort()
* natcasesort()
* array_multisort()
*
* 1.简单的数组排序
* sort() rsort()
* 2.根据键名对数组排序
* ksort() krsort()
* 3.根据元素的值对数组排序
* asort() arsort()
* 4.根据"自然数排序“法对数组排序
* natsort()//区分大小写字母比较 natcasescort()//不区分大小写字母的比较
* 5.根据用户自定义规则对数组排序
* usort() uasort() uksort()对键排序
* 6.对维数组的排序
* array_multisort()
*
* 拆分、合并、分解、接合的数组函数
* 1.array_slice()
* 2.array_splice()//删除
* 3.array_combine()//合并
* 4.array_merge();//合并
* 5.array_intersect();//多个数组的交集
* 6.array_diff();//返回多个数组的差集
*
* 数组与数据结构的函数
* 1.使用数组实现堆栈 //先进后出
* array_push() array_pop()
* 2.使用数组实现队列 //先进先出
* array_unshift() array_shift() unset()
*
*
* 其他与数组操作有关的函数
* array_rand()
* shuffle()
* array_sum()
* range()
*/
//简单数组排序的使用
$data=array(5,8,1,7,2);
sort($data);//元素由小到大进行排序
print_r($data);//Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )
rsort($data);//元素由大到小进行排序
print_r($data);//Array ( [0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )
//根据键名排序的例子
$data_2=array(5=>"five",8=>"eight",1=>"one",7=>"seven",2=>"two");
ksort($data_2);//对数组的下标进行由小到大排序
print_r($data_2);//Array ( [1] => one [2] => two [5] => five [7] => seven [8] => eight )
krsort($data_2);//对数组的下标进行由大到小排序
print_r($data_2);//Array ( [8] => eight [7] => seven [5] => five [2] => two [1] => one )
//根据元素的值对数组排序
$data_3=array("1"=>"Linux","a"=>"Apache","m"=>"MySQL","l"=>"PHP");
//asort() arsort 与 sort() rsort()的区别在于 前者排序后保持原有的键名,后者不保持原有键名,且键名从0开始
asort($data_3);
print_r($data_3);//Array ( [a] => Apache [1] => Linux [m] => MySQL [l] => PHP )
echo '
';
arsort($data_3);
print_r($data_3);//Array ( [l] => PHP [m] => MySQL [1] => Linux [a] => Apache )
echo '
';
sort($data_3);
print_r($data_3);//Array ( [0] => Apache [1] => Linux [2] => MySQL [3] => PHP )
echo '
';
rsort($data_3);
print_r($data_3);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => Apache )
//根据”自然数排序法“对数组排序(0-9短者优先)
$data_4=array("file.txt","file11.txt","file2.txt","file22.txt");
sort($data_4);
print_r($data_4);//Array ( [0] => file.txt [1] => file11.txt [2] => file2.txt [3] => file22.txt )
echo '
';
natsort($data_4);
print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt )
echo '
';
natcasesort($data_4);
print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt )
echo '
';
//用户自定义排序函数
echo '
';
$data_5=array("Linux","Apache","MySQL","PHP");
usort($data_5,"sortbylen");//通过元素长度排序
print_r($data_5);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => Apache )
function sortbylen($one,$two){
if(strlen($one)==strlen($two))
return 0;
else
return (strlen($one)>strlen($two))?1:-1;
}
//拆分、合并、分解、接合的数组函数
echo '
';
$data_6=array("Linux","Apache","MySQL","PHP");
print_r(array_slice($data_6,1,2));//取下标为1、2的元素
//Array ( [0] => Apache [1] => MySQL ) 下标重置从0开始
echo '
';
print_r(array_slice($data_6,-2,1));//从后边的第二个开始取返回一个,不是从0开始的
//Array ( [0] => MySQL ) 下标重置从0开始
echo '
';
print_r(array_slice($data_6,1,2,true));
//Array ( [1] => Apache [2] => MySQL ) 保留原有的下标
echo '
';
//array_combine()
$a1=array("OS","WebServer","DataBase","Language");
$a2=array("Linux","Apache","MySQL","PHP");
print_r(array_combine($a1,$a2));//第一个参数作为键名,第二个作为值来合并
//Array ( [OS] => Linux [WebServer] => Apache [DataBase] => MySQL [Language] => PHP )
echo '
';
//array_merge()
$a3=array("OS","WebServer","DataBase","Language");
$a4=array("Linux","Apache","MySQL","PHP");
$a5=$a3+$a4;
print_r($a5);//因为两个数组下标重复所以显示这样
//Array ( [0] => OS [1] => WebServer [2] => DataBase [3] => Language )
echo '
';
print_r(array_merge($a3,$a4));//合并并重新索引
//Array ( [0] => OS [1] => WebServer [2] => DataBase [3] => Language [4] => Linux [5] => Apache [6] => MySQL [7] => PHP )
echo '
';
//array_intersect()
$a7=array("OS","WebServer","DataBase","Language",1,2,3);
$a8=array("Linux","Apache","MySQL","PHP",2,3,4);
print_r(array_intersect($a7,$a8));//Array ( [5] => 2 [6] => 3 )
echo '
';
//array_diff()
$a9=array(1,2,3,4);
$a10=array(3,4,5,6);
print_r(array_diff($a9,$a10));//Array ( [0] => 1 [1] => 2 )
//返回第一个数组跟第二个相差的元素
echo '
';
//使用数组实现堆栈
$b=array(1,2,3,4);
$b[]="a";//入栈
array_push($b,"b","c");//使用函数入栈
print_r($b);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => a [5] => b [6] => c )
echo '
';
$value=array_pop($b);//使用函数出栈
print_r($b);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => a [5] => b )
echo '
';
echo $value;//显示出栈的元素的值 c
echo '
';
//使用数组实现队列
$c=array(1,2,3);
print_r($c);//Array ( [0] => 1 [1] => 2 [2] => 3 )
echo '
';
array_unshift($c,"abc","bcd");//入队
print_r($c);//Array ( [0] => abc [1] => bcd [2] => 1 [3] => 2 [4] => 3 )
echo '
';
$values=array_shift($c);//出队
print_r($c);// Array ( [0] => bcd [1] => 1 [2] => 2 [3] => 3 )
echo '
';
unset($c[2]);//删除指定位置元素
print_r($c);//Array ( [0] => bcd [1] => 1 [3] => 3 )
echo '
';
//array_rand() 随机返回数组下标
$arr=array(1,3,4,5,76,7,99,6,2,3);
echo array_rand($arr);//返回的是随机的数组元素的下标
echo $arr[array_rand($arr)];//随机显示数组元素的值
echo '
';
//shuffle() 随机重新排列数组
$arr2=array(32,35,33);
shuffle($arr2);
print_r($arr2);//数组元素位置随机变换
echo '
';
//array_sum() 求和
$arr3=array(1,3,5);
echo array_sum($arr3); //返回9
echo '
';
print_r($arr3);//Array ( [0] => 1 [1] => 3 [2] => 5 )
echo '
';
//range(最小值,最大值,步长)
$arr4=range(0,100,10);
print_r($arr4);//Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 [6] => 60 [7] => 70 [8] => 80 [9] => 90 [10] => 100 )
?>
判断类型的函数:::::::
- is_bool() //判断是否为布尔型
- is_float() //判断是否为浮点型
- is_real() //同上
- is_int() //判断是否为整型
- is_integer() //同上
- is_string() //判断是否为字符串
- is_object() //判断是否为对象
- is_array() //判断是否为数组
- is_null() //判断是否为null
- is_file() //判断是否为文件
- is_dir() //判断是否为目录
- is_numeric() //判断是否为数字
- is_nan() //判断不是数字
- is_resource() //判断是否为资源类型
- is_a($obj,$classname) //判断对象是否为类的实例
str_类型的函数
- str_getcsv($str); //将csv文件字符串转换成一个数组
- str_replace($search,$replace,$subject [,&$count]);//搜索并替换字符串
- //第四个参数被指定的话,将会赋值给他替换的次数
- str_ireplace($search,$replace,$subject [,&$count]);//搜索并替换字符串
- //第四个参数被指定的话,将会赋值给他替换的次数 忽略大小写
- str_shuffle(string $str);//随机打乱字符串
- str_split($str [,$len=1]);//将字符串转换成一个数组
- //,每个数组单元的长度为$len
转换字符串类型::
- strval($str); //转换成字符串类型
- floatval($str);//转换成浮点型
- intval($str); //转换成整型
转换大小写
- strtolower($str); //全部转换成小写
- strtoupper($str); //全部转换成大写
去除html的标签的函数
- strip_tags($str [,$tags]);//去除不含$tags里标签外的所有标签
ASCII转换数字 数组转换ASCII
- chr(int $ascii); //数字转换成ascii
- ord(string $str); //返回$str第一个字符的ascii值
去除空格
trim(string $str [,string $charlist ]); //去左右字符
- trim(string $str [,string $charlist ]); //去左右字符
- ltrim(string $str [,string $charlist ]); //去左字符
- rtrim(string $str [,string $charlist ]); //去右字符
魔术方法
__construct
__destruct
__set
__unset
__isset
__get
__debuginfo
__invoke
__call
__sleep
__wakeup
__clone
__toString
常见的设计模式
单例 工厂 注入 观察者 策略 工厂方法 适配器 等;;;;
常用的数据库:
ORACLE (甲骨文); MySQL; SQLServer; 等
这只是大致的概括 暂时就想起来这些,希望能够帮到一些初学者!!
适合初学者 有需要的可以评论里提出来!
后期会一直更新!!!!!!!!!!!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Dreamweaver Mac版
Alat pembangunan web visual