Index tarafından PHP sıralama 2d array (non-ilişkisel)

0 Cevap php

Bu kodun düzgün çalışmaz, ama ben yapmaya çalışıyorum ne önerir:

function sort_2d_by_index($a,$i) {
  function cmp($x, $y) {
    // Nested function, can't find $i
    // (global $i defeats the purpose of passing an arg)
    if ($x[$i] == $y[$i]) { return 0; }
    return ($x[$i] < $y[$i]) ? -1 : 1;
  }

  usort($a,"cmp");
  return $a;
}

Bunu yapmak için daha iyi bir yolu olmalı HAS. Ben tür yorgun tüm dışarı sıralamak için çalışıyor olduğum kadar ksort(), multisort() inceleyerek, ve türlü her türlü oldum.

Durum şu: Ben bir 2-d dizi var ...

array(
  array(3,5,7),
  array(2,6,8),
  array(1,4,9)
);

... Ve ben bir sütun indeksine göre sıralamak istiyorum. Sütun [1], bu sonucu verecek, Say:

array(
  array(1,4,9),
  array(3,5,7),
  array(2,6,8)
);

Birisi bir link (ben bu daha önce de sorulmuş emin değilim) var mı, ya da birisi "kesinlikle, foosort ihtiyacım var" diyebiliriz. Çok teşekkürler.

0 Cevap