Zend - The PHP Company




Arrays

Add Code


array_dims  

Type: application
Added by: alkis
Entered: 06/10/2003
Last modified: 02/11/2002
Rating: - (fewer than 3 votes)
Views: 3706
Find the dimensions of every array. Returns an integer representing the dimensions of the given array.


<?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





Search



This Category All Categories