note 95071 added to function.in-array

From: Date: Fri, 11 Dec 2009 22:16:56 +0000
Subject: note 95071 added to function.in-array
Groups: php.notes 
Request: Send a blank email to php-notes+get-163870@lists.php.net to get a copy of this message
If you are trying to find out if given two arrays' keys match recursively, you can use this function: <?php function array_keys_match($arr1, $arr2) { $return = true; foreach ($arr1 as $key => $value) { if (isset($arr2[$key])) { if (strtolower(gettype($arr1[$key])) == 'array') { $return = array_keys_match($arr1[$key], $arr2[$key]); } } else { $return = false; break; } } return $return; } Example: $arr1 = array( 'key1' => array( 'key1a' => 'some value' ), 'key2' => 'heyoo' ); $arr2 = array( 'key1' => array( 'key1a' => 'some value' ), 'key2' => 'heyoo' ); var_dump(array_keys_match($arr1, $arr2)); // returns bool(true) $arr3 = array( 'key1' => array( 'key1a' => 'some value' ), 'key2' => array( 'key2a' => 'some value', 'key2b' => 'some value' ) ); $arr4 = array( 'key1' => array( 'key1a' => 'some value' ), 'key2' => array( 'key2a' => 'some value', 'different_key' => 'some value' ) ); var_dump(array_keys_match($arr3, $arr4)); // returns bool(false) ?> ---- Server IP: 69.147.83.197 Probable Submitter: 88.247.93.90 ---- Manual Page -- http://www.php.net/manual/en/function.in-array.php Edit -- https://master.php.net/note/edit/95071 Del: integrated -- https://master.php.net/note/delete/95071/integrated Del: useless -- https://master.php.net/note/delete/95071/useless Del: bad code -- https://master.php.net/note/delete/95071/bad+code Del: spam -- https://master.php.net/note/delete/95071/spam Del: non-english -- https://master.php.net/note/delete/95071/non-english Del: in docs -- https://master.php.net/note/delete/95071/in+docs Del: other reasons-- https://master.php.net/note/delete/95071 Reject -- https://master.php.net/note/reject/95071 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#163870) next »