ホームページ >php教程 >PHP开发 >PHP マニュアル [9] – Array 配列関数より抜粋

PHP マニュアル [9] – Array 配列関数より抜粋

黄舟
黄舟オリジナル
2016-12-22 10:19:391283ブラウズ

はじめに: この記事では、PHP マニュアルで配列に対するさまざまな操作を実行するために使用されるシステム関数を紹介します。配列は PHP で重要な役割を果たしていると言えます。そのため、Tianya では最も一般的に使用される関数について詳しく説明します。下に。 。

array_change_key_case — 文字列キー名がすべて小文字または大文字である配列を返します




array array_change_key_case ( array $input [, int $case ] )

$case は CASE_UPPER または CASE_LOWER (デフォルト) です




$phpha = array('ホーム'=>'http://www.phpha.com', 'ブログ'=>'http://blog.phpha.com'); $phpha_upper = array_change_key_case($phpha, CASE_UPPER);
$phpha_ lower = array_change_key_case($phpha, CASE_LOWER); // デフォルトのケース
print_r($phpha_ lower);
// 結果:
配列
(
[ホーム] => http://www.phpha.com
[ブログ] => http://blog.phpha.com
)
配列
(
[ホーム] => http ://www.phpha.com
[blog] => http://blog.phpha.com
)




array_chunk — 配列を複数の

array array_chunk ( array $input , int $size [, bool $preserve_keys ] )




array_chunk() 配列を複数の配列に分割します。各配列内のセルの数はサイズによって決まります。最後の配列には要素が少し少ない場合があります。結果の配列は、インデックスが 0 から始まる多次元配列のセルになります。
オプションのパラメータpreserve_keysをTRUEに設定すると、PHPが入力配列に元のキー名を保持できるようになります。 FALSE を指定すると、各結果配列には 0 から始まる新しい番号でインデックスが付けられます。デフォルト値は FALSE です。




$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2, TRUE));
?>
//結果:
配列
(
[0] => 配列
(
[0] => a
[1] => b
)

[1] => 配列
(
[ 0] => c
[1] => d
)

[2] =>配列
(
[0] => e
)

)
配列
(
[0] => 配列
(
[0] => a
[1] => b
)

[1] =>配列
(
[2] => c
[3] => d
)

[2] =>配列
(
[4] => e
)

)


array_combine — 1 つの配列の値をキーとして、別の配列の値を値として持つ配列を作成します




array array_combine ( array $keys , array $values )


配列を返します, キー配列の値をキー名として使用し、値配列の値を対応する値として使用します。
2 つの配列内のセルの数が異なる場合、または配列が空の場合は FALSE を返します。




$key = array('ホーム', 'ブログ');
$key2 = array('ホーム', 'ブログ', 'BBS'); $phpha = array(' http://www.phpha.com', 'http://blog.phpha.com');
$phpha_combine = array_combine($key, $phpha);
$phpha_combine_wrong = array_combine($key2, $phpha);
print_r($phpha_combine);
print_r($phpha_combine_wrong);
//結果:
配列
(
[ホーム] => http://www.phpha.com
[ブログ] => http://blog.phpha.com
)
// array_combine() が 2 回目のエラーを報告し、2 つの配列のメンバー数が等しくないことを示していることがわかります
警告: 両方のパラメータには次の値が必要ですF :Program FilesPHPNOWhtdocsindex.php の 31 行目の要素と同じ数




array_count_values — 配列内のすべての値の出現数をカウントします




array array_count_values ( array $input )


array_count_values() は、入力配列内の値をキー名として使用し、その値が入力配列内に出現する回数をキー名として使用する配列を返します。価値。



$phpha = array('hello', 'world', 'tianya', 'hello', 'world')
$phpha_result = array_count_values($phpha); phpha_result);
?>
//結果:
配列
(
[hello] => 2
[world] => 2
[tianya] => 1
)




array_diff — 計算する配列の差分

array_diff_key — キー比較を使用して配列の差分を計算します

array_diff_ukey — キー比較のコールバック関数を使用して配列の差分を計算します
array_diff_assoc — インデックス チェックを使用して配列の差分を計算します
array_diff_uassoc — ユーザー提供されたコールバック関数は、配列の差分を計算するためにインデックスチェックを行います




//array_diff() は、array1 のすべての値を含む配列を返します
//ただし、他のパラメーター配列には含まれません。キー名は変更されないことに注意してください。
$array1 = array("a" => "緑", "赤", "青", "赤");
$array2 = array("b" => "緑", "黄", "赤");
$result = array_diff($array1, $array2);
?>
//結果:
[1] => 青
)
//この関数は、比較が値ではなくキー名に基づいていることを除いて、array_diff() と同じです。
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4); '緑' => 5、'青' => 7、'シアン' => 8)print_r(array_diff_key($array1, $array2));
?>
//結果:
配列
(
[赤] => 2
[紫] => 2 4
)
//注意して array_diff() は比較に使用されます。
$array1 = array ("a" => "緑"、"b" => "ブラウン"、"c" => 「青」、「赤」);
$array2 = array ("a" => "緑"、"黄"、"赤");
print_r(array_diff_assoc($array1, $array2));
?>
//結果:
配列
(
[b] =>茶色
[c] =>青
[0] => red
)


array_fill — 使用する定型の充填数組
array_fill_keys — キーを指定して、配列に値を入力します

array_filter — 使用する回调関数数过滤数組内の单元




function func_check($i){
return $i > 3?真/偽;
}
$array1 = array(2, 3, 5, 6);
$array2 = array(NULL, '', 'hello');
$array3 = array_filter($array1, 'func_check');
$array4 = array_filter($array2);
//関数関数func_check() は、TRUE か FALSE を返す、定まった値を判断するために使用されます
// TRUE を返し、$array1 内の値が返され、键名が返されないかどうかを判断します
print_r($array3) ;
//指定された回帰関数がない場合は、フィルタリング配列 2 が FALSE の値であるとみなします。
// 型の変換を実行します。したがって、この関数は通常、数グループ内の空の関数として使用されます。print_r($array4);
?>
//結果:
配列
(
[2] => 5
[3] => 6
)
配列
(
[2] => こんにちは
)


array_flip — 配列内のキーと値を交換します




//同じ値が複数回出現する場合、最後のキー名がその値として使用され、他のキー名はすべて失われます。
$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans); trans);
?>
//結果:
配列
(
[1] => b
[2] => c
)


array_intersect — 配列の交差を計算します
array_intersect_assoc — インデックスチェックを使用して配列の交差を計算します
array_intersect_uassoc — インデックスチェックを使用して配列の交差を計算し、コールバック関数とインデックスを比較します
array_intersect_key — キーを使用して配列の交差を計算します名前の比較
array_intersect_ukey — コールバック関数はキー名を比較して配列の共通部分を計算します




$array1 = array("a" => 「緑」、「赤」、「青」);
$array2 = array("b" => "緑", "黄",​​ "赤");
$result = array_intersect($array1, $array2);
print_r($result);
?>
//結果:
配列
(
[a] =>緑
[0] =>赤
)
//array_intersect_assoc() と array_intersect() の違いは、キー名も比較に使用されることに注意してください。
$array1 = array("a" => "緑", "b" => "茶色", "c" => "青", "赤"); array("a" => "緑", "黄",​​ "赤");
$result = array_intersect_assoc($array1, $array2);
//結果:
配列
(
[a] => 緑
)

上記は PHP マニュアル [9] – Array 配列関数からの抜粋です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。