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值的雙引號)