<?php // $Id$ 
 
// vim: expandtab sw=4 ts=4 sts=4: 
 
/* BEGIN LICENSE BLOCK 
 
    Copyright (c) 2005-2013 Frederic Minne <[email protected]> 
 
    This program is free software; you can redistribute it and/or modify 
    it under the terms of the GNU LESSER General Public License as published by 
    the Free Software Foundation; either version 3 of the License, or 
    (at your option) any later version. 
 
    This program is distributed in the hope that it will be useful, 
    but WITHOUT ANY WARRANTY; without even the implied warranty of 
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    GNU General Public License for more details. 
 
    You should have received a copy of the GNU Lesser General Public License 
    along with this program; if not, write to the Free Software 
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  US 
 
END LICENSE BLOCK */ 
 
/** 
* Compute size of arrays containing object reference with possible 
* recursion 
* 
* @param array arry 
* @return int size of the array, -1 if $arry is not an array 
* @access global 
*/ 
function array_size( $arry ) 
{ 
    if ( !is_array( $arry ) ) 
    { 
        return -1; 
    } 
    else 
    { 
        $size = 0; 
         
        foreach( $arry as $value ) 
        { 
            $size++; 
        } 
         
        return $size; 
    } 
} 
 
 |