note 104414 deleted from function.in-array by danbrown

From: Date: Tue, 14 Jun 2011 14:49:11 +0000
Subject: note 104414 deleted from function.in-array by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-180511@lists.php.net to get a copy of this message
Note Submitter: info at guidobouman dot com ---- Fixed the "exit;" call, as calling "exit;" stops the execution of your whole script. That's the last thing you'd want happening when working in a huge code library. <?php function in_multiarray($elem, $array) { // if the $array is an array or is an object if( is_array( $array ) || is_object( $array ) ) { // if $elem is in $array object if( is_object( $array ) ) { $temp_array = get_object_vars( $array ); if( in_array( $elem, $temp_array ) ) return TRUE; } // if $elem is in $array return true if( is_array( $array ) && in_array( $elem, $array ) ) return TRUE; // if $elem isn't in $array, then check foreach element foreach( $array as $array_element ) { // if $array_element is an array or is an object call the in_multiarray function to this element // if in_multiarray returns TRUE, than the element is in array, else check next element if( ( is_array( $array_element ) || is_object( $array_element ) ) && in_multiarray( $elem, $array_element ) ) { return TRUE; } } } // if isn't in array return FALSE return FALSE; } ?>

« previous php.notes (#180511) next »