ホームページ  >  記事  >  バックエンド開発  >  php arrayをソートする簡単な方法_PHPチュートリアル

php arrayをソートする簡単な方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:14:23723ブラウズ

この記事では、主に、1 次元配列のランキング、多次元配列のソート、ランダム ソートなどの配列ソートを実装するための PHP 独自の関数の使用方法を紹介します。

array_multisort($a,$b)、$a,$b は 2 つの数値です
•sort() 関数は、配列セルを下位から上位にソートするために使用されます。
•rsort() 関数は、配列セルを上位から下位にソートするために使用されます。
•asort() 関数は、配列セルを下位から上位にソートし、インデックス関係を維持するために使用されます。
•arsort() 関数は、配列セルを上位から下位に並べ替え、インデックス関係を維持するために使用されます。
•ksort() 関数は、配列セルをキー名で下位から上位にソートするために使用されます。
• krsort() 関数は、キー名によって配列セルを上位から下位にソートするために使用されます。

複数の配列を並べ替える

array_multisort($a,$b)、$a,$b が 2 つの配列である場合、ソート後に $a 配列の 3 番目の要素が最初にランク付けされると、$b の 3 番目の要素がその位置に関係なく最初にランク付けされます。 $b のサイズが最初にランクされます。以下のプログラムの結果をご覧ください:

コードは次のとおりです コードをコピー

$ar1 = array("10", 100, 100, "a");
$ar2 = 配列(1, 3, "2", 1);
array_multisort($ar1, $ar2);

var_dump($ar1);
var_dump($ar2);
?>

ランダムに並べ替えます

コードは次のとおりです コードをコピー

$array = array('A','2','3','4','5','6','7','8','9','10','J', 'Q'、'K');
shuffle($array);//配列をランダムに並べ替えます
print_r($array);//配列を出力します

多次元配列の並べ替え

コードは次のとおりです コードをコピー

$ar = 配列 (配列 ("10", 100, 100, "a"), 配列 (1, 3, "2", 1));
array_multisort ($ar[0], SORT_ASC, SORT_STRING,
) $ar[1], SORT_NUMERIC, SORT_DESC);
?>


配列のソートに最も一般的に使用される関数は sort($arr) です。その機能は配列のキーを昇順にソートすることであり、ソートされた配列のキー名は元のキー名ではなくなりますが、キー名は新しいキー名に従ってリセットされます。配列。 。

さらに、より複雑な並べ替えが必要になる場合もあります。たとえば、キー名で並べ替える場合、ここでは ksort($arr); 関数が使用され、キー名に従って配列を並べ替え、元のキーと値の関係を維持します。対応する asort($arr) 関数は、キー値でソートし、元のキー値の関係を維持します


同じ原理で、 rsort(); krsort(); 関数は、ソートが降順であることを除いて同じです。
配列操作は PHP の非常に重要な基礎です

www.bkjia.com本当http://www.bkjia.com/PHPjc/628997.html技術記事この記事の主な要件では、1 次元配列のランキング、多次元配列のソート、ランダム ソートなどの配列ソートを実現するための PHP 独自の関数の使用について紹介します。 array_multisort($a,$b),$a,$b は...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。