php二维数组函数
发布时间: 2025-03-16 17:16:11
Ⅰ 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 如何把多个一维数组合并成二维数组
你可以这样操作,新建一个数组,然后用array_push()函数,依次把2个一维数据进行压栈处理。然后就成了一个二维数组了。
Ⅲ PHP循环输出二维数组的数据
for:
for($i=0;$i<count($sss);$i++){
echo$sss[$i]['aid']."<br>";
}
echo"<hr>";
foreach:
foreach($sssas$v){
echo$v['aid']."<br>";
}
echo"<hr>";
while:
$i=0;
while($i<count($sss)){
echo$sss[$i]['aid']."<br>";
$i++;
}
Ⅳ php 中如何给二维数组赋值
PHP给二位数组赋值的方式是非常灵活的,这里介绍三种方法(设二位数组$arr = array(array(1,2,3),array(4,5,6));):
在已知二维数组元素个数的情况下,可以直接根据下标来赋值:
$arr[2]=array(7,8,9);//给二维数组的第一维赋值。
$arr[3][0]=10;//给二维数组的第二维元素赋值。
2.在未知二维数组具体元素的情况下,可以使用array_push()函数来赋值:
array_push($arr,array(11,12,13));
3.同样,在未知二维数组元素的情况下,还可以利用count函数来赋值:
$arr[count($arr)]=array(14,15,16);
Ⅳ php二维数组处理,并重置索引。。
直接用 array_flip 或者 array_unique 是不行的,你这没有键名,必须要自己写函数
<?php
functionunique_arr($array2D,$stkeep=false,$ndformat=true)
{
//判断是否保留一级数组键(一级数组键可以为非数字)
if($stkeep)$stArr=array_keys($array2D);
//判断是否保留二级数组键(所有二级数组键必须相同)
if($ndformat)$ndArr=array_keys(end($array2D));
//降维,也可以用implode,将一维数组转换为用逗号连接的字符串
foreach($array2Das$v){
$v=join(",",$v);
$temp[]=$v;
}
//去掉重复的字符串,也就是重复的一维数组
$temp=array_unique($temp);
//再将拆开的数组重新组装
foreach($tempas$k=>$v)
{
if($stkeep)$k=$stArr[$k];
if($ndformat)
{
$tempArr=explode(",",$v);
foreach($tempArras$ndkey=>$ndval)$output[$k][$ndArr[$ndkey]]=$ndval;
}
else$output[$k]=explode(",",$v);
}
return$output;
}
$arr=array(
0=>array
(
0=>1,
1=>2
),
1=>array
(
0=>1,
1=>2
),
2=>array
(
0=>2,
1=>3
),
3=>array
(
0=>2,
1=>3
),
4=>array
(
0=>3,
1=>4
),
5=>array
(
0=>3,
1=>4
),
);
var_mp(array_values(unique_arr($arr)));
去重函数可参考: http://www.cnblogs.com/hakuci/archive/2012/05/09/2492659.html
.
热点内容