<?php
'name'=>'one',
'name'=>'two',
'subthing'=>array('name'=>'three') ),
'anotherthing'=>array('name'=>'one') );
$indirect = array(&$uniques);
function singleOut($item, $key, $indirect) {
$uniques=&$indirect[0];
if ($key == 'name' && !in_array($item,$uniques,true) ) $uniques[] = $item;
}
?>
PD9waHAKCgokYmlnQXJyYXkgPSBhcnJheSgKCSduYW1lJz0+J29uZScsIAoJJ3NvbWV0aGluZyc9PmFycmF5KAoJCSduYW1lJz0+J3R3bycsIAoJCSdzdWJ0aGluZyc9PmFycmF5KCduYW1lJz0+J3RocmVlJykKCSksIAoJJ2Fub3RoZXJ0aGluZyc9PmFycmF5KCduYW1lJz0+J29uZScpCik7CgokdW5pcXVlcyA9IGFycmF5KCk7CiRpbmRpcmVjdCA9IGFycmF5KCYkdW5pcXVlcyk7CgpmdW5jdGlvbiBzaW5nbGVPdXQoJGl0ZW0sICRrZXksICRpbmRpcmVjdCkgewoJJHVuaXF1ZXM9JiRpbmRpcmVjdFswXTsKCWlmICgka2V5ID09ICduYW1lJyAmJiAhaW5fYXJyYXkoJGl0ZW0sJHVuaXF1ZXMsdHJ1ZSkgKSAkdW5pcXVlc1tdID0gJGl0ZW07Cgp9CgphcnJheV93YWxrX3JlY3Vyc2l2ZSgkYmlnQXJyYXksICdzaW5nbGVPdXQnLCAkaW5kaXJlY3QpOwpwcmludF9yKCR1bmlxdWVzKTsKCj8+