❶ php中二维数组如何使用
PHP还是比较常用的,于是我研究了一下PHP二维数组,在这里拿出来和大家分享一下,希望对大家有用使用PHP从数组中取出一段值可使用PHP内置函数array_slice(),但这个函数只支持一维数组,具体使用可查看PHP手册,array_slice函数并不支持二维数组,。首先了解一下array_slice函数:
arrayarray_slice(arrayarray,intoffset[,intlength[,boolpreserve_keys]])array_slice()
返回根据offset和length参数所指定的array数组中的一段序列。
实例:从一维数组中取出一段值
<?php$arrayarray=array('b','i','u','u','u');$result=array_slice($array,0,4);print_r($result);?>
实例从数组$array中取出四个值,起点数组下标0开始,结果如下:从一维数组取出一段值非常简单,直接使有内置函数array_slice。PHP二维数组的取值同样需要使用array_slice函数,实例二维数组数据如下:
$arrayarray=array();
$array[1]=array('1'=>'b1','2'=>'i1','3'=>'u1','4'=>'u1','5'=>'u1');
$array[2]=array('1'=>'b2','2'=>'i2','3'=>'u2','4'=>'u2','5'=>'u2');
$array[3]=array('1'=>'b3','2'=>'i3','3'=>'u3','4'=>'u3','5'=>'u3');
$array[4]=array('1'=>'b4','2'=>'i4','3'=>'u4','4'=>'u4','5'=>'u4');
$array[5]=array('1'=>'b5','2'=>'i5','3'=>'u5','4'=>'u5','5'=>'u5');
$array[6]=array('1'=>'b6','2'=>'i6','3'=>'u6','4'=>'u6','5'=>'u6');
$array[7]=array('1'=>'b7','2'=>'i7','3'=>'u7','4'=>'u7','5'=>'u7');
如上二维数组,如果需要取出其中某段,需要知道取段开始与结束在数组中的位置,考虑到应用的特殊性,只从第一个数组开始,在这个二维数组中取出需要的数组个数。方法如下:
functionarray_silice_func(array$array,$limit){$k=$count=0;$temp=array();foreach($arrayas$key=>$value){$countcount=count($value);if($count+$k>=$limit){$t=array_slice($value,0,$limit-$k);$temp[$key]=$t;break;}$temp[$key]=$value;$k+=$count;}return$temp;}
APC方法实现PHP上传多个文件原理剖析
新手必看PHP上传文件进度全面揭秘
经验之谈PHP数组函数总结
深入学习PHP数组函数使用方法
使用如下:print_r(array_silice_func($array,5))取出二维数组的5个值,结果如下:Array([1]=>Array([0]=>b1[1]=>i1[2]=>u1[3]=>u1[4]=>u1))依此类推,取出所需要的数组个数。由于PHP二维数组的使用局限性,这里没有实现从二维数组某个下标开始,取出多少个数组个数的需求,不过这也是值得探讨的地方。以上就关于如何使用PHP从二维数组中取出一段指定值,希望对大家有帮助。
❷ php 怎样获取二维数组长度
//例子
$arr=array();
$arr[0]=array(0=>'a',1=>'b');
$arr[1]=array(0=>'c',1=>'d');
//第一种方法
foreach($arras$v){
echocount($v);//获取二维数组长度
}
//第二种方法
echocount($arr[0]);
count() 函数计算数组中的单元数目或对象中的属性个数。
语法:
count(array,mode)
参数:
array:必需。规定要计数的数组或对象。
mode:可选。规定函数的模式。可能的值:0 - 默认。不检测多维数组(数组中的数组)。1 - 检测多维数组。
❸ php获取二维数组某个值的所有元素,用什么函数
如果单纯的获取b某四个连续的数组元素的话,可以直接使用数组操作函数array_slice(array array, int offset [,int length]),这个函数的意思是:返回数组一部分,从键offset开始,到offse+length位置结束。
如果是选取特定的某四个元素组的话,则只需遍历一遍该数组,然后按需索取即可。有需要的话欢迎追问哦,望采纳。
❹ thinkphp 怎么循环取出二维数组的值
//转为一维数组
functionarrayChange($a){
static$arr2;
foreach($aas$v){
if(is_array($v)){
arrayChange($v);
}else{
$arr2[]=$v;
}
}
return$arr2;
}
将任何数组传入,出来的都是一维数组
❺ PHP如何取出二维数组内的值
如果你设计用数组存储,就直接
$arr1['LoginResult']['error'] = "此个人编码不存在";
json存储就{"LoginResult":{"error":"此个人编码不存在"}}
调用方式是$json->LoginResult->error
❻ PHP 二维数组取对应值
functionget_icon($text,$arr){
//求此处代码,请各位大神下手吧~~~
foreach($arras$r){
$text=str_replace($r['phrase'],
'<imgsrc="'.$r['icon'].'">',
$text);
}
return$text;
}
❼ php怎么取出二维数组里面的值转为
publicfunctiongetArray($a)
{
$arr=array(
'a'=>array(1,2,3),
'b'=>array('a','b','c'),
'c'=>array('A','B','C')
);
returnempty($arr[$a])?'没有结果匹配':implode(',',$arr[$a]);
}