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
1
CI框架连接数据库配置操作以及多数据库操作
09-05
2
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
05-17
3
C语言关键字及其解释介绍 C语言32个关键字详解
04-05
4
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
04-26
5
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
09-05
6
将视频设置为Android手机开机动画的教程
12-11
7
PHP中的(++i)前缀自增 和 (i++)后缀自增
09-05
8
常用dos命令及语法
09-27
PHP中include和require区别之我见
2014-09-05
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
2017-04-12
php递归返回值的问题
2014-09-05
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
单片机编程好学吗?单片机初学者怎样看懂代码
2022-03-21
PHP 教程之如何使用BLOB存取图片信息实例
2014-09-05
零基础的初学者怎样学习java,或者应该先学什么?
2022-03-21
学ug编程如何快速入门?
2022-03-17
PHP数组函数array
2014-09-05
学习使用C语言/C++编程的7个步骤!超赞~
2022-03-20
球球大作战汉化版下载v19.7.1 安卓版
其它手游 170.54MB
下载
葫芦侠三楼最新破解版下载v4.4.0.6 安卓版
其它手游 34.82MB
下载
葫芦侠7楼破解版免费下载v4.4.0.6安卓最新版
其它手游 34.82MB
下载
葫芦侠八楼免费版下载v4.4.0.6安卓版
其它手游 34.82MB
下载
葫芦侠3楼破解版免费下载v4.4.0.6安卓手机版
其它手游 34.82MB
下载
像素漫斗抱歉,“八神庵”是特指游戏角色的专有名词,不存在符合要求的常用同义词近义词。下载v1.00安卓版
其它手游 206.87MB
下载
葫芦侠4楼破解版游戏修改器下载v4.4.0.6安卓免费版
其它手游 34.82MB
下载
末日餐厅安卓版下载v1.35安卓版
其它手游 73.98MB
下载葫芦侠十楼免费破解版下载v4.4.0.6安卓版
下载
葫芦侠8楼最新破解版下载v4.4.0.6安卓版
下载
猫娘乐园世界连结正版下载v1.9.1 安卓版
下载
像素漫斗全员下载v1.00安卓版
下载
葫芦侠8楼手机版下载v4.4.0.6安卓版
下载
末日餐厅正版官网入口下载v1.35安卓版
下载
我的汉克狗正版下载v26.4.1.48473 安卓版
下载
像素漫斗u鼬神最新版本下载v1.00安卓版
下载