タグ

ソートに関するeibiisii_mikanのブックマーク (2)

  • JavaScriptの配列を数値でソートする - cloned.log

    JavaScriptのArrayオブジェクトには組み込みで、sortメソッドが用意されている。でも、sortメソッドは文字列としてソートしてしまうので、要素が全て数字で数字順に並び替えるときには使えない。 例えば、 var test = new Array(10,0,5); test.sort(); alert(test); の結果は「0,10,5」となってしまう。 対応策は、人力検索の質問に回答があって、並び順を指定する関数を渡せば良いとのこと。 var test = new Array(10,0,5); test.sort(function(a, b) { return (parseInt(a) > parseInt(b)) ? 1 : -1; }); alert(test); これで結果が「0,5,10」となる。 Arrayオブジェクトのプロトタイプに追加してしまうとこんな感じか。

    JavaScriptの配列を数値でソートする - cloned.log
  • PHP 基礎編8 - 配列操作、sort、asort、ksort、array_push、array_shift - SAK Streets

    PHP 基礎編8 - 配列操作、sort、asort、ksort、array_push、array_shift ■配列変数代入 ・array を使用すると簡単に配列変数に代入できる。 $a = array('abc', 'def', 'ghi'); ・個別に代入すると、次のようになる。 $a[0] = 'abc'; $a[1] = 'def'; $a[2] = 'ghi'; ・添字を省略すると、自動的に最後の配列の次に代入されていく。 $a[] = 'jkl'; $a[] = 'mno'; ■配列変数分解 ・list を使用すると簡単に配列変数を分解できる。 $d = array('abc', 'def', 'ghi'); list($a, $b, $c) = $d; ・個別に代入すると、次のようになる。 $a = $d[0]; $b = $d[1]; $c = $d[2]; ■文字列分解

  • 1