脚 本 之 家 www.jb51.net
页面导航:  不限条件-->数组
本地搜索:
1.PHP中的数组与其把PHP中的数组理解为我们狭义上的“数组”,我觉得还不妨把这个数组一分为二,一者为我们常规上的数组,一者为我们的Dictionary。2.创建数组如果数组不存在,那么向数组中存放值将会创建数组。[code]<?php$address[0]='北京';$address[1]='上海';$address[2]='南京';$introduce['北京']='首都';$introduce['上海']='国际大都市';$introduce['南京']='不了解了';?>[/code]还有一种较为正统的方法,使用array()语言结构,这也是我倾向的一种方式:[code]...
http://www.jb51.net/article/22374.htm
[code]//SQLADDSLASHESfunctionsaddslashes($string){if(is_array($string)){foreach($stringas$key=>$val){$string[$key]=saddslashes($val);}}else{$string=addslashes($string);}return$string;}[/code]...
http://www.jb51.net/article/22149.htm
[code]<?php//search函数其中$array为数组,$k为要找的值,$low为查找范围的最小键值,$high为查找范围的最大键值functionsearch($array,$k,$low=0,$high=0){if(count($array)!=0and$high==0)//判断是否为第一次调用{$high=count($array);}if($low<=$high)//如果还存在剩余的数组元素{$mid=intval(($low+$high)/2);//取$low和$high的中间值if($array[$mid]==$k)//如果找到则返回{return$mid;}...
http://www.jb51.net/article/22147.htm
合并数组有三个函数:1.array_combine()携带两个参数数组,参数数组一的值作新数组的键,参数数组二的值作新数组的值。很简单。例子:[code]<?php$a=array('green','red','yellow');$b=array('avocado','apple','banana');$c=array_combine($a,$b);print_r($c);?>[/code]上例将输出:[code]Array([green]=>avocado[red]=>apple[yellow]=>banana)[/code]2.array_merge()携带两...
http://www.jb51.net/article/22129.htm
我使用过两种办法:第一种是数组序列化,简单,但是调用时比较麻烦一些;第二种是保存为标准的数组格式,保存时麻烦但是调用时简单。第一种方法:PHP代码[code]$file="./cache/file.cache";$array=array("color"=>array("blue","red","green"),"size"=>array("small","medium","large"));//缓存file_put_contents($file,serialize($array));//写入缓存//读出缓存$handle=fopen($file,"r");$cacheArray=u...
http://www.jb51.net/article/22059.htm
一朋友找工作遇到的试题,备注一下。极有可能今后我也会遇到的。问题:php不用内置函数对数组排序,可能是降序或者升序第一种方法:传说中的冒泡法[code]functionarraysort($data,$order='asc'){//asc升序desc降序$temp=array();$count=count($data);if($count<=0)returnfalse;//传入的数据不正确if($order=='asc'){for($i=0;$i<$count;$i++){for($j=$count-1;$j>$i;$j--){if($data[$j]<$data[$j...
http://www.jb51.net/article/22053.htm
通常在JavaScript中用for与forin遍历数组结果是没有什么区别的,它的循环变量i都是从0开始的数组索引(forin如果遍历的是非数组对象的属性集合,则这个i就是属性名,或称之为key)。另外要注意一点是:用forin遍历数组,循环变量i是字符串类型的。如果对Array进行原型扩展后,再用forin来对数组进行遍历时就要注意些问题了。测试代码:[code]Array.prototype.max=function(){returnMath.max.apply({},this);};varcompany=['Adobe','Apple','Google','Intel','Microso...
http://www.jb51.net/article/22032.htm
在方法声明中只允许一个paras关键字,并且该关键字只能为最后一个。[code]usingSystem;/*******************************Chapter:C#难点逐个击破(三)*Author:王洪剑*Date:2010-1-16*Blog:http://www.51obj.cn/*Email:walkingp@126.com*Description:数组参数params的使用****************************/namespaceTestParams{classProgram{publicstaticclassParamsClass{///&l...
http://www.jb51.net/article/21972.htm
[code]vararray=newArray(["no1","no2"]);array["po"]="props1";alert(array[0][0]);alert(array.length);//2//对于数组来说,array[0]同array["0"]效果是一样的(?不确定,测试时如此)alert(array[0]+"_"+array["1"]+"_"+array.po);//[/code]...
http://www.jb51.net/article/21956.htm
一.三种数组复制方法1.byslicevararr=[1,2,3],copyArr;copyArr=arr.slice();2.byconcatvararr=[1,2,3],copyArr;copyArr=arr.concat();3.byloopvararr=[1,2,3],copyArr=[];for(vari=0,j=arr.length;i二.测试环境浏览器:IE6+,FF3.5.5,Opera10,Chrome4.0.249,Safari4.0.3三.测试用例用上面3种方法,对一个拥有500000项的数组进行复制操作,然后对比3种方法所耗掉的时间.[html]<!DOCTYPE...
http://www.jb51.net/article/21918.htm
时不时的看下YUI的源码,总会有些收获.一.YUI中的源码'[code]vartoObject=function(a){varo={};for(vari=0,j=a.length;i<j;i=i+1){//这里我调整了下,YUI源码中是i<a.lengtho[a[i]]=true;}returno;};varkeys=function(o){vara=[],i;for(iino){if(o.hasOwnProperty(i)){//这里,YUI源码中是lang.hasOwnProperty(o,i)a.push(i);}}returna;};varuniq=function(a){...
http://www.jb51.net/article/21916.htm
共有:150/10,当前1/15页  [首页] [上一页] 1 2 3 4 5 6 7 8 [下一页]  [尾页] 转到: