php最小点覆盖 动态规划新增二维阵列,不被覆盖?

后进关于PHP语言选择的困惑,肯请指点?
后进关于PHP语言选择的困惑,肯请指点?
我学习PHP有段时间了,好学易用和平台无关性是我对它的好映象。但是我在做三层架构的时候用它实现逻辑层好象很困难,也许是我经难缺乏吧。我看到下面的贴子,
“首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一 个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。”尤其是这段话,是否PHP只能应付简单的应用,如果想做如企业资源管理的web应用程序就太勉强了呢?用PHP实现界面层的话,用什么实现逻辑层较合适呢?学习JSP和J2EE是好想法吗,其难度有多大?
希望高手、先进指点迷津。谢谢。
以下转贴:
【讨论】ASP、JSP与PHP的比较
ASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script)作为自己的开发语言。
????PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
????JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
????三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。
1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。
????2. 无须 compile 编译,容易编写,可在服务器端直接执行。
????3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。
????4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
????5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
????6. 可使用服务器端的脚本来产生客户端的脚本。
??????7.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的ActiveX Server Component 。
1.数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地更改编码以适应这样的变。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。
????2.面向对象编程
????????PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。
1.将内容的生成和显示进行分离
????????使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
????????在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览的完全可用性。
????2.强调可重用的组件
????????绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
????3.采用标识简化页面开发
????????Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
????????通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
????????JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
????????作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器工具,更改工具或服务器并不影响当前的应用。
应用范围 ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统――只能运行于微软的服务器产品,IIS (Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。
PHP3可在Windows,Unix,Linux的Web服务器上正常运行,还支持IIS,Apache等通用Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用.
????JSP同PHP3类似,几乎可以运行于所有平台。如Win NT,Linux,Unix. NT下IIS通过一个插件,例如JRUN或者ServletExec,就能支持JSP。著名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不些?4右桓銎教ㄒ浦驳搅硗庖桓銎教ǎ?JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
性能比较有人做过试验,对这三种语言分别做循环性能测试及存取Oracle数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了2的循环。而ASP 、PHP测试的是循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)据库测试中,三者分别对 Oracle 8 进行 1000 次Update,Select,和Delete: Jsp 需要 13 秒,Php 需要 69 秒,ASP则 需要 73 秒。
目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一 个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
????????ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;
????西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1 2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出Enfinity,一个采用JSP/Servlet的电子商务Application Server
昵称: goldpeanut &时间:
昵称: luck_mlc &时间:
昵称: carp &时间:高手详谈PHP二维数组
高手详谈PHP二维数组
| 时间: 21:46:53 | 阅读数:
[导读] PHP经过长时间的发展,很多用户都很了解它了,上网收集了一些关于PHP二维数组的相关知识,这里和大家一起分享一下,PHP本身是有一个多维数组排序的函数的。boolarray_multisort(array$ar1[,mixed$arg[,mixed$
PHP经过长时间的发展,很多用户都很了解它了,上网收集了一些关于PHP二维数组的相关知识,这里和大家一起分享一下,PHP本身是有一个多维数组排序的函数的。boolarray_multisort(array$ar1[,mixed$arg[,mixed$...[,array$...]]])&下面是手册当中对于array_multisort函数的描述:
array_multisort()可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。关联(string)键名保持不变,但数字键名会被重新索引。输入数组被当成一个表的列并以行来排序――这类似于SQL的ORDERBY子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。从手册中看到,PHP本身的多维排序,是按照第一个数组进行排序,并且调整后面的顺序。像这样的数组:array('id'=array(1,3,2), &'data'=array('a','c','b'))&只要按照id进行多维排序,就可以了。但是很多时候,我们构造出的PHP二维数组是这样的:array( &array('id'=1,'data'='a'), &array('id'=3,'data'='c'), &array('id'=2,'data'='b') &);&数组的元素是按行排列的,需要按其中的一列进行排序。PHP好像也没提供类似矩阵转置的函数,所以不能直接使用array_multisort进行多维排序。不过只需要先把排序的列抽取出来,作为第一个参数传给array_multisort即可。functionmulti_array_sort($multi_array,$sort_key,$sort=SORT_ASC){ &if(is_array($multi_array)){ &foreach($multi_arrayas$row_array){ &if(is_array($row_array)){ &$key_array[]=$row_array[$sort_key]; &}else{ &return-1; &} &} &}else{ &return-1; &} &array_multisort($key_array,$sort,$multi_array); &return$multi_ &} &以上就是简单的PHP二维数组的介绍,希望对大家有帮助。
手机扫描下方二维码,关注php100官方微信。
同步官网每日更新,为您带来随时随地的资讯与技术信息。更有不定期的互动抽奖活动,赢取实用贴心的小礼物。
除非特别声明,PHP100新闻均为原创或投稿报道,转载请注明作者及原文链接原文地址:
友情链接与合作伙伴
粤ICP备号-3怎么用php动态的初始化一个二维数组?急!!!
[问题点数:0分]
怎么用php动态的初始化一个二维数组?急!!!
[问题点数:0分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(196)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'PHP 二维动态数组赋值',
blogAbstract:'&?php$a=array();$m=1;for($j=0;$j&3;$j++){\tfor($i=0;$i&4;$i++){\t\t$a[$j][$i]=$m++;\t\techo \"in:\".$a[$j][$i] . \"&\";\t\t}\techo \"&br&\";\t}$count = count($a);$a[1][0]=15;echo \"个数:\".$count.\"&br&\";array_multisort($a,SORT_DESC); //按照第一列大小降序排列for($j=0;$j&3;$j++){\tfor ($i=0;$i&4;$i++){',
blogTag:'php,二维数组,动态数组,赋值',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:4,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'就是我!',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}php&二维去重
array_keys($array)&//返回所有键名&&
array_values($array)&//返回所有键值&&&
$result=array_reverse($input);&//将数组颠倒,不保留键名&&
$result_keyed=array_reverse($input,true);&//将数组颠倒,保留键名&&
array_keys($array,"blue");&//返回值为blue的键名&&
1. PHP二维数组去重复项函数
PHP数组去除重复项&有个内置函数array_unique&(),但是php的
array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组&的
array_unique函数
function&unique_arr($array2D,$stkeep=false,$ndformat=true)&&
&&&&//&判断是否保留一级数组键&(一级数组键可以为非数字)&&
&&&&if($stkeep)&$stArr&=&array_keys($array2D);&&
&&&&//&判断是否保留二级数组键&(所有二级数组键必须相同)&&
&&&&if($ndformat)&$ndArr&=&array_keys(end($array2D));&&
&&&&//降维,也可以用implode,将一维数组转换为用逗号连接的字符串&&
&&&&foreach&($array2D&as&$v){&&
&&&&&&&&$v&=&join(",",$v);&&&
&&&&&&&&$temp[]&=&$v;&&
&&&&//去掉重复的字符串,也就是重复的一维数组&&
&&&&$temp&=&array_unique($temp);&&&
&&&&//再将拆开的数组重新组装&&
&&&&foreach&($temp&as&$k&=&&$v)&&
&&&&&&&&if($stkeep)&$k&=&$stArr[$k];&&
&&&&&&&&if($ndformat)&&
&&&&&&&&{&&
&&&&&&&&&&&&$tempArr&=&explode(",",$v);&&&
&&&&&&&&&&&&foreach($tempArr&as&$ndkey&=&&$ndval)&$output[$k][$ndArr[$ndkey]]&=&$ndval;&&
&&&&&&&&}&&
&&&&&&&&else&$output[$k]&=&explode(",",$v);&&&
&&&&return&$output;&&
$array2D&=&array('first'=&array('title'=&'1111','date'=&'2222'),'second'=&array('title'=&'1111','date'=&'2222'),'third'=&array('title'=&'2222','date'=&'3333'));&&
print_r($array2D);&&
print_r(unique_arr($array2D,true));&&
2. 二维数组的排序方法
一维数组排序方法:
公用函数:
function&printr($arr)&&
&&&&echo&'&pre&';&&&
&&&&print_r($arr);&&
&&&&echo&'&/pre&&br&';&&
第一组 :sort 和 rsort
,按照PHP数组键值的顺序asc和逆序desc进行排序,同时破坏原来数组的索引关系——其实是删除索引之后重新建立从0开始的数字索引。
$a&=&array('a'=&1,2);&&
sort($a);&printr($a);&&
rsort($a);&printr($a);&&
第二组函数:asort 和 arsort ,这两个函数就比较厉害一点了,只要他们可以保留数组原有的索引关系,把上例的sort 和
rsort 分别用这两个函数替换一下
$a&=&array('a'=&1,2);&&
asort($a);&printr($a);&&
arsort($a);&printr($a);&&
第三组PHP数组排序函数:krsort 和 ksort 这两个不同于以上两组,这两函数是对键名进行排序的.
$a&=&array('a'=&1,2);&&
ksort($a);&printr($a);&&
krsort($a);&printr($a);&&
通过自定义函数对PHP数组进行排序,有三个函数分别是:
uasort 通过自定义函数对PHP数组的键值进行排序,并且保留原来的索引关系。
uksort 通过自定义函数对PHP数组的键名进行排序,并且保留原来的索引关系。
usort通过自定义函数对PHP数组的键值进行排序,并且删除原来的索 引关系,从零开始建立新的索引。
下面是二维排序:
function&sysSortArray($ArrayData,$KeyName1,$SortOrder1&=&"SORT_ASC",$SortType1&=&"SORT_REGULAR")&&
&&if(!is_array($ArrayData))&&
&&&&&&return&$ArrayData;&&
&&//&Get&args&number.&&
&&$ArgCount&=&func_num_args();&&
&&//&Get&keys&to&sort&by&and&put&them&to&SortRule&array.&&
&&for($I&=&1;$I&&&$ArgCount;$I&++)&&
&&&&&&$Arg&=&func_get_arg($I);&&
&&&&&&if(!eregi("SORT",$Arg))&&
&&&&&&&&&&$KeyNameList[]&=&$Arg;&&
&&&&&&&&&&$SortRule[]&&&&=&'$'.$Arg;&&
&&&&&&else&&
&&&&&&&&&&$SortRule[]&&&&=&$Arg;&&
&&//&Get&the&values&according&to&the&keys&and&put&them&to&array.&&
&&foreach($ArrayData&AS&$Key&=&&$Info)&&
&&&&&&foreach($KeyNameList&AS&$KeyName)&&
&&&&&&&&&&${$KeyName}[$Key]&=&$Info[$KeyName];&&
&&//&Create&the&eval&string&and&eval&it.&&
&&$EvalString&=&'array_multisort('.join(",",$SortRule).',$ArrayData);';&&
&&eval&($EvalString);&&
&&return&$ArrayData;&&
//#################&示例&#################&&
$arr&=&array(&&
&&array(&&
&&&&&&'name'&&&&&&&&=&&&&&'学习',&&
&&&&&&'size'&&&&&&&&=&&&&&'1235',&&
&&&&&&'type'&&&&&&&&=&&&&&'jpe',&&
&&&&&&'time'&&&&&&&&=&&&&&'',&&
&&&&&&'class'&&&&&&&&=&&&&&'dd',&&
&&array(&&
&&&&&&'name'&&&&&&&&=&&&&&'中国功夫',&&
&&&&&&'size'&&&&&&&&=&&&&&'153',&&
&&&&&&'type'&&&&&&&&=&&&&&'jpe',&&
&&&&&&'time'&&&&&&&&=&&&&&'',&&
&&&&&&'class'&&&&&&&&=&&&&&'jj',&&
&&array(&&
&&&&&&'name'&&&&&&&&=&&&&&'编程',&&
&&&&&&'size'&&&&&&&&=&&&&&'35',&&
&&&&&&'type'&&&&&&&&=&&&&&'gif',&&
&&&&&&'time'&&&&&&&&=&&&&&'',&&
&&&&&&'class'&&&&&&&&=&&&&&'dd',&&
&&array(&&
&&&&&&'name'&&&&&&&&=&&&&&'中国功夫',&&
&&&&&&'size'&&&&&&&&=&&&&&'65',&&
&&&&&&'type'&&&&&&&&=&&&&&'jpe',&&
&&&&&&'time'&&&&&&&&=&&&&&'',&&
&&&&&&'class'&&&&&&&&=&&&&&'yy',&&
&&array(&&
&&&&&&'name'&&&&&&&&=&&&&&'中国功夫',&&
&&&&&&'size'&&&&&&&&=&&&&&'5',&&
&&&&&&'type'&&&&&&&&=&&&&&'icon',&&
&&&&&&'time'&&&&&&&&=&&&&&'',&&
&&&&&&'class'&&&&&&&&=&&&&&'rr',&&
echo&'&pre&';&&
print_r($arr);&&echo&'&br&';&&
//注意:按照数字方式排序时&153&比&65&小&&
$temp&=&sysSortArray($arr,"name","SORT_ASC","type","SORT_DESC","size","SORT_ASC","SORT_STRING");&&
print_r($temp);&&
echo&'&/pre&';&&
3. 多维数组转一维数组
function&rebuild_array($arr){&&//rebuild&a&array&&
&&static&$tmp=array();&&
&&for($i=0;&$i&count($arr);&$i++){&&
&&&&if(is_array($arr[$i])){&&
&&&&&&&&rebuild_array($arr[$i]);&&
&&&&}else{&&
&&&&&&&&$tmp[]=$arr[$i];&&
&&return&$tmp;&&
$arr=array('123.html','456.html',array('dw.html','fl.html',array('ps.html','fw.html')),'ab.html');&&
//&定义一个三维数组,用来检测我们的函数&&
echo&'&pre&';&&
print_r(rebuild_array($arr));&&
echo&'&/pre&';&&
4. 从数组中删除空白的元素
function&array_remove_empty(&$arr,&$trim&=&true)&&&&&
&&&&foreach&($arr&as&$key&=&&$value)&{&&&&&
&&&&&&&&if&(is_array($value))&{&&&&&
&&&&&&&&&&&&array_remove_empty($arr[$key]);&&&&&
&&&&&&&&}&else&{&&&&&
&&&&&&&&&&&&$value&=&trim($value);&&&&&
&&&&&&&&&&&&if&($value&==&'')&{&&&&&
&&&&&&&&&&&&&&&&unset($arr[$key]);&&&&&
&&&&&&&&&&&&}&elseif&($trim)&{&&&&&
&&&&&&&&&&&&&&&&$arr[$key]&=&$value;&&&&&
&&&&&&&&&&&&}&&&&
&&&&&&&&}&&&&&
&&&&}&&&&&
Java代码&&
$a&=&array(array(3),2,'',array('',23),0);&&
array_remove_empty($a);&&
printr($a);&//&printr&函数请在本文中找&&
获取多维数组下特定键下的值,并生成一维数组
function&getall_by_key(array&$arr,&$key){&&
&&&&if&(!trim($key))&return&&&
&&&&preg_match_all("/\"$key\";\w{1}:(?:\d+:|)(.*?);/",&serialize($arr),&$output);&&
&&&&return&$output[1];&&
$testArr&=&array('111'=&&100,&'out'=&&200,&'333'&=&&array('out'&=&&310,&array(321,&322,&'out'&=&&"this&is&a&test")));&&
printr(getall_by_key($testArr,&'out'));&&
转载注明出处:&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 ae动态遮罩 覆盖人物 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信