ホームページ > バックエンド開発 > PHPチュートリアル > phpのArray配列関数の使い方を詳しく解説(1/2)_PHPチュートリアル

phpのArray配列関数の使い方を詳しく解説(1/2)_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:50:18
オリジナル
966 人が閲覧しました

配列はphpの特別なデータ型であると同時に、配列を操作する際にストレスを感じないようにするための多数の配列操作関数も提供しています。 以下にphp配列の入門メモをまとめます。皆さんと共有します。

はじめに: この記事では、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.bKjia.c0m', 'ブログ'=>'http://www.bKjia.c0m');
$phpha_upper = array_change_key_case($phpha, CASE_UPPER);
$phpha_ lower = array_change_key_case($phpha, CASE_LOWER) // デフォルトのケース
Print_r($phpha_upper);
Print_r($phpha_ lower);
?>
//結果:
配列
(
[ホーム] => http://www.bKjia.c0m
[ブログ] => http://www.bKjia.c0m
)
配列
(
[ホーム] => http://www.bKjia.c0m
[ブログ] => http://www.bKjia.c0m
)

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] => [1] => )

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

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

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

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

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

)


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

配列 array_combine (配列 $keys , 配列 $values )

keys 配列の値をキー名として、values 配列の値を対応する値として含む配列を返します。
2 つの配列の要素数が異なる場合、または配列が空の場合は FALSE を返します。

コードは次のとおりです コードをコピー
$key = array('ホーム', 'ブログ');
$key2 = array('ホーム', 'ブログ', 'BBS');
$phpha = array('http://www.bKjia.c0m', 'http://www.bKjia.c0m');
$phpha_combine = array_combine($key, $phpha);
$phpha_combine_wrong = array_combine($key2, $phpha);
Print_r($phpha_combine);
Print_r($phpha_combine_wrong);
?>
//結果:
配列
(
[ホーム] => http://www.bKjia.c0m
[ブログ] => http://www.bKjia.c0m
)

// array_combine() が 2 回目のエラーを報告し、2 つの配列のメンバーの数が等しくないことを示していることがわかります
警告: F:Program FilesPHPNOWhtdocsindex.php の 31 行目では、両方のパラメーターに同じ数の要素が含まれている必要があります

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

配列array_count_values(array $input)

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

コードは次のとおりです コードをコピー
$phpha = array('hello', 'world', 'tianya', 'hello', 'world');
$phpha_result = array_count_values($phpha);
Print_r($phpha_result);
?>
//結果:
配列
(
[こんにちは] => 2
[世界] => 2
[天亜] => 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);
Print_r($result);
?>
//結果:
配列
(
[1] => 青
)
//この関数は、比較が値ではなくキー名に基づいている点を除いて、array_diff() と同じです。
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, ' yellow' => 7, 'シアン' => 8);
Print_r(array_diff_key($array1, $array2));
?>
//結果:
配列
(
[赤] => 2
[紫] => 4
)
//array_diff() とは異なり、キー名も比較に使用されることに注意してください。
$array1 = 配列 ("a" => "緑"、"b" => "茶色"、"c" => "青"、"赤");
$array2 = array ("a" => "緑"、"黄"、"赤");
Print_r(array_diff_assoc($array1, $array2));
?>
//結果:
配列
(
[b] => 茶色
[c] => 青
[0] => 赤
)

array_fill — 指定された値で配列を埋める
array_fill_keys — キーを指定して配列に値を入力します

array_filter — コールバック関数を使用して配列内の要素をフィルタリングします

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

関数 func_check($i){
$i > 3 を返しますか? }
$array1 = 配列(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);
//コールバック関数が指定されていない場合、FALSE と同等の値を持つ array2 のメンバーはデフォルトで除外されます
//型変換を行います。したがって、この関数は配列内の空のメンバーを考慮することがよくあります。
Print_r($array4);
?>
//結果:
配列
(
[2] => 5
[3] => 6
)
配列
(
[2] => こんにちは
)

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

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


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" => "青", "赤");
$array2 = array("a" => "緑"、"黄"、"赤");
$result = array_intersect_assoc($array1, $array2);
Print_r($result);
?>
//結果:
配列
(
[a] => 緑
)

1 2

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632651.html技術記事配列はphpの特別なデータ型であると同時に、配列を操作する際にストレスを感じないようにするための多数の配列操作関数も提供しています...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート