|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
只要实现最基本的功能就可以了就是可以添加留言然后可以显示留言,然后加入管理功能1、自界说函数自界说函数就是我们本人界说的函数,在PHP中自界说函数格局以下:
functionfunname(arg1,arg2,arg3......){
//TODO
returnvalues;
}
- <?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);?>
复制代码 输入了局:
上面再举一个可变参数的函数- <?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?>
复制代码
再来看看自界说函数援用传送- <?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、创立数组的体例- //第一种$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都转换为年夜写或小写。
- <?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(新索引)
感化:把一个数组分红新的数组块。- <?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了,还是个新手,在这里受到了很多人的帮助,谢谢你们! |
|