public function test_array_search_deep() { $users = array(1 => (object) array('username' => 'brandon', 'age' => 20), 2 => (object) array('username' => 'matt', 'age' => 27), 3 => (object) array('username' => 'jane', 'age' => 53), 4 => (object) array('username' => 'john', 'age' => 41), 5 => (object) array('username' => 'steve', 'age' => 11), 6 => (object) array('username' => 'fred', 'age' => 42), 7 => (object) array('username' => 'rasmus', 'age' => 21), 8 => (object) array('username' => 'don', 'age' => 15), 9 => array('username' => 'darcy', 'age' => 33)); $test = array(1 => 'brandon', 2 => 'devon', 3 => array('troy'), 4 => 'annie'); $this->assertFalse(util::array_search_deep($test, 'bob')); $this->assertEquals(3, util::array_search_deep($test, 'troy')); $this->assertEquals(4, util::array_search_deep($test, 'annie')); $this->assertEquals(2, util::array_search_deep($test, 'devon', 'devon')); $this->assertEquals(7, util::array_search_deep($users, 'rasmus', 'username')); $this->assertEquals(9, util::array_search_deep($users, 'darcy', 'username')); $this->assertEquals(1, util::array_search_deep($users, 'brandon')); }