发表时间:2014-09-05来源:网络
函数是每个编程语言必不可少的,我得了解了PHP有什么不同
最犀利的就是返回类型,不用在函数声明注明
唯一需要注意的是你得用对应的类型接收返回值~
C++里的老面孔
按引用传值"&"
默认参数
递归函数---画表单的利器!
英雄不问出处,弱类型造就的是有灵魂的数组
赋值方式:
$say = array("Chinese" , "English" , "French");
//相当于
$say[0] = "Chinese" ; $say[1] = "English" ; $say[2] = "French" ;
$say = array("China"=>"Chinese" , "England"=>"English" , "France"=>"French");
//相当于
$say["China"] = "Chinese" ;
$say["England"] = "Chinese" ;
$say["France"] = "Chinese" ;
PHP的数组不同于java的数组,是一种综合了数组和map的感觉
$myArray = array(0=>"第0个","2"=>"2了","这都行"=>"这真可以");
echo $myArray[0]; //正常模式
echo $myArray[1]; //没有值的按空算
echo $myArray[2]; //会输出"2了"
echo $myArray["2"]; //也会输出"2了"
echo $myArray["这都行"]; //会输出"这真可以"
索引自动递增
$myArray[] =0;
$myArray[] =1;
$myArray[] =2;
$myArray[] =3;
echo $myArray[3]; //会输出3
强大的list()可以提取数组---涉及匹配函数explore(),以后再说~
Range()函数也有筛选的作用
$myArray = range("a", "z",3); //从"a"到"z",每隔3个输出一个
//输出a d g j m p s v y
数组拓展 www.zhishiwu.com
返回索引对应的值 :
print_r($myArray );
判断是否为数组:
boolean is_array(mixed var);
混合的 --- 队列+栈 --- 前后都很方便的操作
array_unshift($vars , $key , $value); //从头加
array_push($vars , $key , $value); //从尾加
array_shift($vars ); //从头删:
array_pop($vars ); //从尾删:
数组四问 --- 查询
数组问 : 你在吗?
//对于key :
boolean array_key_exists($key , $vars );
//对于value :
boolean in_array($value , $vars );数组问 : 既然在的话,告诉我你在哪
$key array_search(&value , $vars);数组问 : 呢给我看看你们的地址簿吧
$keys = array_keys($vars); //返回键值数组
print_r($keys);数组问 : 都住的谁啊?
$values= array_keys($vars); //返回键值数组
当索引不是数字的时候,我一直使用的for(int i=0;;i++)下岗了…
//返回key的
while( $key=key($vars) )
{
next($vars);
}
//返回value的
while( $value=current($vars) )
{
next($vars);
}
取next()的方法不错,还可以继续定位~
$value prev($vars) //前一个
$value reset($vars) //起点
$value end($vars) //终点 全面的看数组
总共多大?
Int count($vars) //返回数组大小
//递归计数:
Int count($vars , 1); //第二参数是模式选择每个种类出现几次?求频率~
$vars_f array_count_values($vars); 我只想知道有几类!去除重复
$vars_u array_unique($vars); 整理一下在看
从小到大按ASCII码顺序排好(默认的,可以选择)
sort($vars); //基本排序你排完的key值咋变了
asort($vars); //键值不改变的排序从大到小难道只能反着看?
resort($vars) //a1--a10-a2好,还是a1-a2-a10好? 自然排序
natsort($vars)不要因为大小写忽略排序美感
natcasesort($vars)不会只能按内容排列吧? key排序
?ksort();
到了DIY的时候了~
usort ($vars , 'myFunction');
//myFun()的返回:小于-负数 , 等于-0 , 大于-正数
这数组结构不行,我要改改!
合并 :
array_merge(&vars1 , $vars2);递归着合并 :
array_merge_recursive(&vars1 , $vars2);
//递归的时候会将一样value值的合并成数组追加
array_combine(&vars1 , $vars2);连接
array_merge(&vars1 , $vars2);划分1:
$vars_r = array_slice($vars , 4);//去掉前四个划分2:
$vars_r = array_slice($vars ,2,-2);//去掉前2个,后2个 划分原数组不变
拆分
$vars_r = array_slice($vars , 4 ,-2); 原数组$vars,保留前4个
返回的$vars_r拥有后2个
交集:
$vars_r = array_intersect($vars1 , $vars2 ,$vars3);差集:第一个有,其他没有的
$vars_r = array_diff($vars1 , $vars2 ,$vars3);数组元素的洗牌~ :
Shuffle($vars);求和
$sum = array_sum($vars);
摘自 matter605924657
上一篇:浅谈PHP代码设计结构
下一篇:PHP半路出家(1)
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
将视频设置为Android手机开机动画的教程
PHP中的(++i)前缀自增 和 (i++)后缀自增
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
百度云网盘app(更名为百度网盘)下载v13.17.4 官方安卓版
305.43MB |系统工具
云上嵩县客户端下载v3.0.1 安卓版
181.13MB |资讯阅读
掌上芦淞客户端下载v4.0.1 安卓官方版
75.18MB |资讯阅读
大埔网app最新版下载v4.2.10安卓手机版
50.98MB |资讯阅读
naverpapago翻译软件官方下载v1.11.5 最新版本
143.67MB |生活服务
悦程商旅软件下载v2.16
47.59M |生活服务
月犬旅行app下载v1.0.13
46.4M |生活服务
茶竹永川网官方版下载v7.9.4.1 安卓版
87.73MB |社交娱乐
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2014-09-05
2022-03-21
玩梗我更强下载v1.0.0 安卓版
其它手游烹饪偶像烹饪餐厅下载v3.2.8 安卓最新版
其它手游烹饪偶像内购破解版下载v3.2.8 安卓版
其它手游烹饪明星厨师中文版下载v3.2.8 安卓版
其它手游布娃娃破坏游乐场下载v1.014 安卓版
其它手游烹饪明星厨师内购破解版下载v3.2.8 安卓版
其它手游孢子进化手机游戏下载v0.2.108 安卓版
其它手游我要切爆全场下载v13.0.0 安卓版
其它手游开心农场3动物园中文版(farmville 3)下载v1.66.51444 安卓版
其它手游