php 总结第一篇(望大家补充!谢谢)
2018-06-22 05:00:52来源:未知 阅读 ()
/* 数组的常用函数
*
* 数组的排序函数
* 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; 等
这只是大致的概括 暂时就想起来这些,希望能够帮到一些初学者!!
适合初学者 有需要的可以评论里提出来!
后期会一直更新!!!!!!!!!!!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:PHP的变量和常量
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash