ソート

概要

sort

値の昇順にし、ソート後にキーを採番する

rsort

値の降順にし、ソート後にキーを採番する

usort

値の定義した関数の順番にし、ソート後にキーを採番する

asort

値の昇順にし、ソート後にキーを採番しない

arsort

値の降順にし、ソート後にキーを採番しない

uasort

値の定義した関数の順番にし、ソート後にキーを採番しない

ksort

キーの昇順にし、ソート後にキーを採番しない

krsort

キーの降順にし、ソート後にキーを採番しない

uksort

キーの定義した関数の順番にし、ソート後にキーを採番しない

サンプル(sort、rsort、usort)ソート後にキーを振りなおす

<?php
	// 配列を作成
	$a = array("aaa", "ddd", "eee", "bbb", "ccc");
	var_dump($a);
 
	// ソート(昇順)を行う
	$a1 = $a;
	sort($a1);
	var_dump($a1);
 
	// ソート(降順)を行う
	$a1 = $a;
	rsort($a1);
	var_dump($a1);
 
	// ソート(定義)を行う
	usort($a1, function($a, $b){
		if ($a == $b) {
			return 0;
		}
		return ($a < $b) ? -1 : 1;
	});
	var_dump($a1);
?>
 
 

サンプル(asort、arsort、uasort)ソート後にキーの位置が変更されない

<?php
	// 配列を作成
	$a = array("aaa", "ddd", "eee", "bbb", "ccc");
	var_dump($a);
 
	// ソート(昇順)を行う
	$a1 = $a;
	asort($a1);
	var_dump($a1);
 
	// ソート(降順)を行う
	$a1 = $a;
	arsort($a1);
	var_dump($a1);
 
	// ソート(定義)を行う
	uasort($a1, function($a, $b){
		if ($a == $b) {
			return 0;
		}
		return ($a < $b) ? -1 : 1;
	});
	var_dump($a1);
?>
 
 

サンプル(ksort、krsort、uksort)ソート後にキーの位置が変更されない

<?php
	// 配列を作成
	$a = array("k5" => "aaa", "k4" => "ddd", "k1" => "eee", "k3" => "bbb", "k2" => "ccc");
	var_dump($a);
 
	// ソート(昇順)を行う
	$a1 = $a;
	ksort($a1);
	var_dump($a1);
 
	// ソート(降順)を行う
	$a1 = $a;
	krsort($a1);
	var_dump($a1);
 
	// ソート(定義)を行う
	uksort($a1, function($a, $b){
		return strcasecmp($a, $b);
	});
	var_dump($a1);
?>
 
 



最終更新:2012年08月14日 09:40