1. php中怎么判断一个数组是一维数组还是二维数组
我也没有具体做过这样的转化,只能说下思路,写个伪代码,具体实现楼主自己做 了
function is_array($array){
$s = 1;默认为1为数组
foreach($array as $value){
在这里判断value是不是数组,是的话,说明是2维
设置$s=2;
}
return $s;
}
2. php判断一个多维数组当中有多少个n维数组
1、本次仅代表个人意见,不喜勿喷
2、以下代码使用到的知识点包括,函数递归调用,数组去重,数组排序,以及数组遍历
3、本次测试了三个例子,例子的结果见程序后附图
/**************************** 代码开始 begin*************************************/
<?php
/***
*@author biking
*@time 21015-11-18
*@function 获取数组的维数
*/
function getArrayNum($array,$n,&$num){
if(!is_array($array)){
return ;
}
foreach($array as $val){
if(is_array($val)){
$tmpn = $n+1;
getArrayNum($val, $tmpn,$num);//递归调用
}else{
array_push($num,$n);
continue;
}
}
}
/************************测试例子*********************/
//$myarray = array(1,2,array(11,22),3,array(33,44,array(111,222,333)));//例子1
//$myarray = "hello";//例子2
$myarray = array(2,3,array('hei','this'));//例子3
$num = array();
getArrayNum($myarray, 1,$num);//首次调用
if(empty($num)){//进行判断
echo "<meta charset='utf-8' />不是数组!";
die();
}
//数组去重
array_unique($num);
//升序排序
sort($num);
//输出测试的数组的维数
echo "<meta charset='utf-8' />该例子的数组维数是:".$num[count($num)-1];
/**************************** 代码结束 end*************************************/
例子1结果
3. php判断是否为数组
$a=1;
if(is_array($a)){
echo'是数组';
}else{
echo'不是数组0';
}
4. php如何判断数组是一维还是多维
php 没有自带检查数据维度的函数,只能自己写算法来实现。比较笨但有效的办法,就是遍历数组一个个检查过去,每一个数组单元是否为数组类型。只要有一个是,就是多维了。
5. php如何判断数组是几维的
function is_array($array){ $s = 1;默认为1为数组 foreach($array as $value){ 在这里判断value是不是数组,是的话,说明是2维 设置$s=2; }return $s;}
6. PHP判断多维数组值的大小
$arr = [
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5, 6, 7, 8],
[1, 2, 3, 4, 5, 6, 7]
];
echo count($arr); // 3 二维数组长度
echo count($arr[0]);// 5 二维数组子数组长度
echo count($arr[1]);// 8 二维数组子数组长度
你可以去后盾人平台看看,里面的东西不错
7. php维数问题
一共是三,不是二。而且你后面的JPG多了一个|所以变成4了。
你不要弄错了,
是3,因为他有3个数组,所以是3,count 这个函数是表示他有几个数组的。
他不是在表达式的时候所用的0,1,2
---------------
echo $pieces[0];
echo $pieces[1];
echo $pieces[2];
8. 如何判断php数组的维度
$arr = [1,3,4,6];
$c = count($arr);
mp($c); //输出4
9. php中判断数组是一维,二维,还是多维的解决方法
functionis_array($array){
$s=1;默认为1为数组
foreach($arrayas$value){
在这里判断value是不是数组,是的话,说明是2维
设置$s=2;
}
return$s;
}
10. 请问这是几维数组php多维数组遍历求帮助
这是由多个键值对数组构成的二维数组,因为内层是键值对,外层是普通数组,
又因为内层是键值对,所以我们只需要遍历外层的数组,然后依据键来访问值,进行if判断即可.
具体的php程序如下(注意去掉了user值的双引号)