var_dump($testMapCombine); echo "\n"; } else { echo "Failure...\n"; } echo " Object Value Counting - Objects As Keys in Result -> \n"; echo " apple, apple, banana, apple, banana\n"; $success = true; $testObject1 = $testObject2 = $testMap = $valueMap = null; try { $testObject1 = new \stdClass(); $testObject1->fruit = "apple"; $testObject2 = new \stdClass(); $testObject2->fruit = "banana"; $testMap = new Types\Map(array(array(0, $testObject1), array(1, $testObject1), array(2, $testObject2), array(4, $testObject1), array(5, $testObject2)), array('strict' => true)); $valueMap = Types\Map::countValues($testMap); } catch (\Exception $e) { $success = false; } if ($success) { echo "Success!\n\n"; echo "Value Map Internals -- \n\n"; var_dump($valueMap->getKeys()); echo "\n"; var_dump($valueMap->getValues()); echo "\n"; } else { echo "Failure...\n"; } echo " Merge -> "; $success = true;