Arrays
|
|
|
|
<?php //better pass by reference, cause this is special for passing long and complex arrays
function array_dims(&$array){
$dims=0;
if(is_array($array)){
$dims=1;
$i=0;
foreach($array as $value){
if(is_array($value)){
if($dims<2){
$dims=2;
}
$rDims[++$i]=array_dims($value);
}
}
if($dims==2){
$maxDims=max($rDims)-1;
if($maxDims>=1){
$dims+=$maxDims;
}
}
}
return $dims;
} ?>
|
|
|
Usage Example
|
$array=array(
"item1", "item2",
array("item","item2"),
array("item1",array("item1","item2")),
"item3"
);
$dims=array_dims($array);
echo "This is a $dims dimensions array";
|
|
|
Rate This Script
|
|
|
|