<?php
class Comparator {
public function __get($x) {
return function($a, $b)use($x) {return strcasecmp($a[$x], $b[$x]);}; }
}
$_ = new Comparator;
array('name' => 'xyu', 'length' => '30'), array('name' => 'pizda', 'length' => '0'), array('name' => 'dzhigurda', 'length' => '200') );
PD9waHAKY2xhc3MgQ29tcGFyYXRvciB7CiAgICBwdWJsaWMgZnVuY3Rpb24gX19nZXQoJHgpIHsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oJGEsICRiKXVzZSgkeCkge3JldHVybiBzdHJjYXNlY21wKCRhWyR4XSwgJGJbJHhdKTt9OwogICAgfQp9CgokXyA9IG5ldyBDb21wYXJhdG9yOwoKJGRhdGEgPSBhcnJheSgKICAgIGFycmF5KCduYW1lJyA9PiAneHl1JywgJ2xlbmd0aCcgPT4gJzMwJyksCiAgICBhcnJheSgnbmFtZScgPT4gJ3BpemRhJywgJ2xlbmd0aCcgPT4gJzAnKSwKICAgIGFycmF5KCduYW1lJyA9PiAnZHpoaWd1cmRhJywgJ2xlbmd0aCcgPT4gJzIwMCcpCik7Cgp1c29ydCgkZGF0YSwgJF8tPm5hbWUpOwoKdmFyX2R1bXAoJGRhdGEpOw==