My Photo

« 2012年4月開始アニメ、豊作だ #anime | Main | PHPメモ012:配列関数 その2 »

March 05, 2012

PHPメモ011:配列関数 その1

bool sort(<配列>)
bool rsort(<配列>)
配列を昇順/降順にソートする。キーは破棄されて0から振りなおされる。

サンプルーコード
$a = array('spades'=>850, 'hearts'=>847, 'diamonds'=>853, 'clubs'=>848);
sort($a);
print_r($a);
サンプルコードの出力
Array
(
    [0] => 847
    [1] => 848
    [2] => 850
    [3] => 853
)

bool asort(<配列>)
bool arsort(<配列>)
配列をキーと値の関係を保持したまま昇順/降順にソートする。

サンプルコード
$a = array('spades'=>850, 'hearts'=>847, 'diamonds'=>853, 'clubs'=>848);
asort($a);
print_r($a);
サンプルコードの出力
Array
(
    [hearts] => 847
    [clubs] => 848
    [spades] => 850
    [diamonds] => 853
)

bool shuffle(<配列>)
配列の要素をシャッフルする。

int array_push(<配列>, <値1> [,<値2>...])
配列の末尾に要素を追加。
戻り値は処理後の要素数。

mixed array_pop(<配列>)
配列の末尾の要素を1つ取り出して返す。
配列は末尾の要素を失い、長さが-1される。

int array_unshift(<配列>, <値1> [,<値2>...])
配列の先頭に要素を挿入する。
戻り値は挿入後の配列の要素数。

mixed array_shift(<配列>)
配列の先頭から要素を1つ取り出して返す。
配列は先頭の要素を失い、長さが-1される。

array array_splice(<配列>, <オフセット> [,<要素数> [, <置換配列>]])
配列のオフセット(0オリジン)の位置から要素数で指定した数の要素を削除し、その部分を置換配列で置換する。オフセットがマイナスの場合は後ろからの数えた位置(配列の長さ+オフセット)。要素数が省略された場合は指定位置から後ろをすべて句削除する。
戻り値は削除された要素の配列。

サンプルーコード
$a = array('val1', 'val2', 'val3', 'val4', 'val5');
$b = array_splice($a, 3);
dispArray($a);
dispArray($b);
echo "\n";

$a = array('val1', 'val2', 'val3', 'val4', 'val5');
$b = array_splice($a, 2, 2);
dispArray($a);
dispArray($b);
echo "\n";

$a = array('val1', 'val2', 'val3', 'val4', 'val5');
$c = array('A', 'B', 'C');
$b = array_splice($a, 2, 2, $c);
dispArray($a);
dispArray($b);
echo "\n";

$a = array('val1', 'val2', 'val3', 'val4', 'val5');
$b = array_splice($a, -3, 2);
dispArray($a);
dispArray($b);
echo "\n";

$a = array('A', 'B', 'B', 'A', 'B');
$cntArray = array_count_values($a);
print_r($cntArray);
echo "\n";

function dispArray($arr) {
	foreach ($arr as $key => $val) {
		echo '[' . $key . ']=>' . $val . ',';
	}
	echo "\n";
}

サンプルコードの出力
[0]=>val1,[1]=>val2,[2]=>val3,
[0]=>val4,[1]=>val5,

[0]=>val1,[1]=>val2,[2]=>val5,
[0]=>val3,[1]=>val4,

[0]=>val1,[1]=>val2,[2]=>A,[3]=>B,[4]=>C,[5]=>val5,
[0]=>val3,[1]=>val4,

[0]=>val1,[1]=>val2,[2]=>val5,
[0]=>val3,[1]=>val4,

« 2012年4月開始アニメ、豊作だ #anime | Main | PHPメモ012:配列関数 その2 »

PHP」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/54148191

Listed below are links to weblogs that reference PHPメモ011:配列関数 その1:

« 2012年4月開始アニメ、豊作だ #anime | Main | PHPメモ012:配列関数 その2 »

March 2017
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof