Bu benim usort()
benim geri arama
public function sortProperties($a, $b) {
$sortA = inflector::camelize(str_replace('-', '_', $this->sortBy));
$sortB = inflector::camelize(str_replace('-', '_', $this->sortBy));
$a = Arr::get($a, $sortA);
$b = Arr::get($b, $sortB);
if (is_numeric($a) AND is_numeric($b)) {
return $a < $b;
} else {
return strcasecmp($a, $b);
}
}
I any benim kod içinde ilk 2 satır gördüğünüzde Genellikle, bana bağırır: refactor! Ben aynıdır çünkü sanırım.
Ben bir işlev getCamelized()
yapabilir biliyorum, ama ben bu dışında tekrar kullanmak sanmıyorum.
2 içine bu 4 hat açmak için bir yolu var mı? func_get_args()
veya array_walk()
burada bana yardımcı olabilir mi?
Ayrıca, bu sıralama işlevi hakkında yanlış bir şey var mı?