PHP网页编程之经历之谈PHP数组函数总结
到现在,对排版还是不很熟练,经常会排不好。 这几天在网上看了良多有关PHP数组函数的相干常识,感觉孔老汉子的“温故而知新”公然不假,这里是我总结的一些经历,但愿对人人有匡助。PHP中的数组实践上是一个有序图,图是一种把values映照到keys的类型。此类型在良多方面做了优化,因而你可以把它当做真实的数组来利用,或列表(矢量),散列表(是图的一种完成),字典,纠合,栈,队列和更多能够性。由于可以用另外一个PHP数组作为值,也能够很轻易地摹拟树。注释这些布局超越了本手册的局限,但关于每种布局你最少会发明一个例子。要失掉这些布局的更多信息,咱们建议你参考有关此宽广主题的内部著作,以下特记下我的一些PHP数组函数体味:
1.将一个1维数组朋分成2维数组array_chunk()
[*] $input_array=array('a','b','c','d','e');
[*] print_r(array_chunk($input_array,2));
2.对照2个数组,array_diff_assoc()或array_diff(),假如前往值为空,暗示两个数组不异,不然就分歧。
3.用一个函数来过滤数组中的数值array_filter()
[*] functionodd($var){
[*] return($var%2==1);
[*] }
[*] functioneven($var){
[*] return($var%2==0);
[*] }
[*] $arrayarray1=array("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);
[*] $arrayarray2=array(6,7,8,9,10,11,12);
[*] echo"Odd:\n";
[*] print_r(array_filter($array1,"odd"));
[*] echo"Even:\n";
[*] print_r(array_filter($array2,"even"));
[*] ?>
4.array_map()将回调函数感化到给定命组的单位上,它的参数可所以一个数组,也能够是多个数组,回调函数的参数必需要和挪用它的参数不异。
[*] //单个参数的例子,将数组中的每一个
值,乘以它的3次方
[*] functioncube($n){
[*] return$n*$n*$n;
[*] }
[*]
[*] $a=array(1,2,3,4,5);
[*] $b=array_map("cube",$a);
[*] print_r($b);
[*] ?>
[*]
[*] //多个数组参数的例子
[*] functionshow_Spanish($n,$m){
[*] return"Thenumber$niscalled$minSpanish";
[*] }
[*]
[*] functionmap_Spanish($n,$m){
[*] returnarray($n=>$m);
[*] }
[*]
[*] $a=array(1,2,3,4,5);
[*] $b=array("uno","dos","tres","cuatro","cinco");
[*]
[*] $c=array_map("show_Spanish",$a,$b);
[*] print_r($c);
[*] $d=array_map("map_Spanish",$a,$b);
[*] print_r($d);
[*] ?>
[*] //输入了局
[*] //printoutof$c
[*] Array
[*] (
[*] =>Thenumber1iscalledunoinSpanish
[*] =>Thenumber2iscalleddosinSpanish
[*] =>Thenumber3iscalledtresinSpanish
[*] =>Thenumber4iscalledcuatroinSpanish
[*] =>Thenumber5iscalledcincoinSpanish
[*] )
以上就是有关PHP数组函数的相干总结,人人要熟记啊。
基础这个东西是个比较笼统的概念,如果你之前学习过c语言, c语言被认为是 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 基础有没有对学习php没有太大区别,关键是兴趣。 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。
页:
[1]