仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 551|回复: 6
打印 上一主题 下一主题

[学习教程] PHP教程之PHP挪动互联网开辟条记(4)――自界说...

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:12:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
只要实现最基本的功能就可以了就是可以添加留言然后可以显示留言,然后加入管理功能1、自界说函数
自界说函数就是我们本人界说的函数,在PHP中自界说函数格局以下:
functionfunname(arg1,arg2,arg3......){
//TODO
returnvalues;
}

    1. <?phpfunctionfun($m,$n){if($m==0$n==0){return0;}else{$a=$m*$n;return$a;}}$p=2;$h=3;echo$p."*".$h."=".fun($p,$h);?>
    复制代码
输入了局:

上面再举一个可变参数的函数
  1. <?php/*functionfun($m,$n){if($m==0$n==0){return0;}else{$a=$m*$n;return$a;}}$p=2;$h=3;echo$p."*".$h."=".fun($p,$h);*/functionfun($m,$n=1,$x=2){$a=$m*$n*$x;return$a;}$p=2;echofun($p)."<br>";//2*1*2=4echofun($p,3)."<br>";//2*3*2=12echofun($p,3,3)."<br>";//2*3*3=18?>
复制代码
再来看看自界说函数援用传送
  1. <?php/*functionfun($m,$n){if($m==0$n==0){return0;}else{$a=$m*$n;return$a;}}$p=2;$h=3;echo$p."*".$h."=".fun($p,$h);*//*functionfun($m,$n=1,$x=2){$a=$m*$n*$x;return$a;}$p=2;echofun($p)."<br>";//2*1*2=4echofun($p,3)."<br>";//2*3*2=12echofun($p,3,3)."<br>";//2*3*3=18*/functionfun(&$n){$n=$n*$n;}$p=2;fun($p);echo$p;?>
复制代码
2、数组界说赋值
1、数组基础写作格局
复杂情势:array(值1,值2,值3,.......)
array("aa",12,true,2.2,"test",50);//经由过程数组下标取得数据
完全情势:array(键1=>值1,键2=>值2,......)
array("title"=>"aa","age"=>20);//只能经由过程键名取得数据
2、创立数组的体例
  1. //第一种$arr1=array(11,22,33,"44");//第二种$arr2=array(a=>11,b=>22);//第三种$arr3[0]=20;$arr3[1]=30;
复制代码
3、数组操纵
1、修正
$arr=array(11,22,33,44);
$arr[0]=55;//数组变成$arr=array(55,22,33,44);
2、删除
$arr=array(11,22,33,44);
unset($arr[0]);//数组变成$arr=array(22,33,44);
3、利用
$arr=array(11,22,33,44);
echo$arr[0];
$arr=array(a=>11,b=>22,c=>33,d=>44);
echo$arr];
4、遍历
$arr=array(a=>11,b=>22,c=>33,d=>44);
foreach($arras$value){//无键名
echo$value."<br>";
}
foreach($arras$id=>$value){//输入键和值
echo$id."__".$value."<br>";
}
4、二维数组
$arr=array(array("1","11","111"),array("2","22","222"));
echo$arr[1][2];
5、数组函数
(1)array_change_key_case(array,case)
array:必须,数组。
case:可选,CASE_LOWER(默许值,小写字母前往数组的键),CASE_UPPER(年夜写字母前往数组的键)
感化:将数组的一切的KEY都转换为年夜写或小写。

    1. <?php$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");print_r(array_change_key_case($a,CASE_UPPER));?>了局:Array([A]=>Cat[B]=>Dog[C]=>Horse)
    复制代码
(2)array_chunk(array,size,preserve_key)
array:必须。
size:必须,划定每一个新数组包含几元素。
preserve_key:可选,true(保存键名),false(新索引)
感化:把一个数组分红新的数组块。
  1. <?php//array_chunk(array,size,preserve_key)$a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");print_r(array_chunk($a1,2));$a2=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow");print_r(array_chunk($a2,2,true));?>了局:
复制代码
Array([0]=>Array([0]=>Cat[1]=>Dog)[1]=>Array([0]=>Horse[1]=>Cow))
Array([0]=>Array([a]=>Cat=>Dog)[1]=>Array([c]=>Horse[d]=>Cow))
.......
像如许的函数良多,能够在用的时分再查,列表以下(php代表第一次呈现版本)
函数形貌PHParray()创立数组。3array_change_key_case()前往其键均为年夜写或小写的数组。4array_chunk()把一个数组支解为新的数组块。4array_combine()经由过程兼并两个数组来创立一个新数组。5array_count_values()用于统计数组中一切值呈现的次数。4array_diff()前往两个数组的差集数组。4array_diff_assoc()对照键名和键值,并前往两个数组的差集数组。4array_diff_key()对照键名,并前往两个数组的差集数组。5array_diff_uassoc()经由过程用户供应的回调函数做索引反省来盘算数组的差集。5array_diff_ukey()用回调函数对键名对照盘算数组的差集。5array_fill()用给定的值添补数组。4array_filter()用回调函数过滤数组中的元素。4array_flip()互换数组中的键和值。4array_intersect()盘算数组的交集。4array_intersect_assoc()对照键名和键值,并前往两个数组的交集数组。4array_intersect_key()利用键名对照盘算数组的交集。5array_intersect_uassoc()带索引反省盘算数组的交集,用回调函数对照索引。5array_intersect_ukey()用回调函数对照键名来盘算数组的交集。5array_key_exists()反省给定的键名或索引是不是存在于数组中。4array_keys()前往数组中一切的键名。4array_map()将回调函数感化到给定命组的单位上。4array_merge()把一个或多个数组兼并为一个数组。4array_merge_recursive()递回地兼并一个或多个数组。4array_multisort()对多个数组或多维数组举行排序。4array_pad()用值将数组弥补到指定长度。4array_pop()将数组最初一个单位弹出(出栈)。4array_product()盘算数组中一切值的乘积。5array_push()将一个或多个单位(元素)压进数组的开端(进栈)。4array_rand()从数组中随机选出一个或多个元素,并前往。4array_reduce()用回调函数迭代地将数组简化为单一的值。4array_reverse()将原数组中的元素按次翻转,创立新的数组并前往。4array_search()在数组中搜刮给定的值,假如乐成则前往响应的键名。4array_shift()删除数组中的第一个元素,并前往被删除元素的值。4array_slice()在数组中依据前提掏出一段值,并前往。4array_splice()把数组中的一部分往失落并用别的值代替。4array_sum()盘算数组中一切值的和。4array_udiff()用回调函数对照数据来盘算数组的差集。5array_udiff_assoc()带索引反省盘算数组的差集,用回调函数对照数据。5array_udiff_uassoc()带索引反省盘算数组的差集,用回调函数对照数据和索引。5array_uintersect()盘算数组的交集,用回调函数对照数据。5array_uintersect_assoc()带索引反省盘算数组的交集,用回调函数对照数据。5array_uintersect_uassoc()带索引反省盘算数组的交集,用回调函数对照数据和索引。5array_unique()删除数组中反复的值。4array_unshift()在数组开首拔出一个或多个元素。4array_values()前往数组中一切的值。4array_walk()对数组中的每一个成员使用用户函数。3array_walk_recursive()对数组中的每一个成员递回地使用用户函数。5arsort()对数组举行逆向排序并坚持索引干系。3asort()对数组举行排序并坚持索引干系。3compact()创建一个数组,包含变量名和它们的值。4count()盘算数组中的元素数量或工具中的属性个数。3current()前往数组中确当前元素。3each()前往数组中以后的键/值对并将数组指针向前挪动一步。3end()将数组的外部指针指向最初一个元素。3extract()从数组中将变量导进到以后的标记表。3in_array()反省数组中是不是存在指定的值。4key()从联系关系数组中获得键名。3krsort()对数组依照键名逆向排序。3ksort()对数组依照键名排序。3list()把数组中的值赋给一些变量。3natcasesort()用“天然排序”算法对数组举行不辨别巨细写字母的排序。4natsort()用“天然排序”算法对数组排序。4next()将数组中的外部指针向前挪动一名。3pos()current()的别号。3prev()将数组的外部指针倒回一名。3range()创建一个包括指定局限的元素的数组。3reset()将数组的外部指针指向第一个元素。3rsort()对数组逆向排序。3shuffle()把数组中的元素按随机按次从头分列。3sizeof()count()的别号。3sort()对数组排序。3uasort()利用用户自界说的对照函数对数组中的值举行排序并坚持索引联系关系。3uksort()利用用户自界说的对照函数对数组中的键名举行排序。3usort()利用用户自界说的对照函数对数组中的值举行排序。3
学习了六个多月PHP了,还是个新手,在这里受到了很多人的帮助,谢谢你们!
老尸 该用户已被删除
沙发
 楼主| 发表于 2015-1-24 15:28:20 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
兰色精灵 该用户已被删除
板凳
发表于 2015-2-1 20:04:32 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-7 15:27:12 | 只看该作者
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
分手快乐 该用户已被删除
5#
发表于 2015-2-22 12:01:24 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
飘飘悠悠 该用户已被删除
6#
发表于 2015-3-7 00:27:47 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
小女巫 该用户已被删除
7#
发表于 2015-3-20 23:37:52 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-19 15:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表