ホームページ バックエンド開発 PHPチュートリアル PHP 配列の結合、分割、および差分値関数 set_PHP チュートリアル

PHP 配列の結合、分割、および差分値関数 set_PHP チュートリアル

Jul 21, 2016 pm 03:40 PM
php 関数 違い 価値 マージ スプリット 配列 持っている

配列を結合する関数は 3 つあります:

1.array_combine()

は 2 つのパラメータ配列を持ちます。パラメータ配列 1 の値は新しい配列のキーとして使用され、パラメータ配列 2 の値は新しい配列のキーとして使用されます。新しい配列の値。とてもシンプルです。

例:

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

$a = array('green', 'red', ' yellow'); 'アボカド' , 'リンゴ', 'バナナ');

print_r($b);


上記の例は次のように出力します。
コードをコピー

コードは次のとおりです:
配列 ( [緑] => アボカド [赤] => リンゴ
[黄] => バナナ
)




2. array_merge()

Carry 2 つのパラメーター配列の場合、単純に配列 2 を配列 1 に追加して新しい配列を形成します。

例:

コードをコピー

コードは次のとおりです:
$array1 = array("color" => "red", 2, 4); array(" a", "b", "color" => "green", "shape" => "台形", 4); $result = array_merge($array1, $array2); result); ?>

上記の例は次のように出力します:



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

Array
(
[color] => green
[0] = > 2 [1] = > 4 [3] => b [4] => 3.array_merge_recursive()
上記の関数と同じですが、追加する際に追加するキーが既に存在することが判明した場合にarray_merge()の処理方法が前のキーを上書きする点が異なります。 array_merge_recursive() の処理方法は、サブ配列を再構築し、値が新しい数値配列を形成することです。

例:



コードをコピーします

コードは次のとおりです:


$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($ar1, $ar2); >
上記の例は $result を出力します:



コードをコピーします
コードは次のとおりです: Array
(
[color] => Array
(
[お気に入り] => ; 配列
(
[0] => 赤
[1] => 緑
)

[0] => 5
[1] => 10
) Split 配列には 2 つの関数があります:


1.array_slice()


は 3 つのパラメータを持ちます。最初のパラメータはターゲット配列、2 番目のパラメータはオフセット、3 番目のパラメータは長さです。 。この機能は、ターゲット配列からオフセットから始まる長さのサブ配列を抽出することです。

offset が正の数の場合、開始位置は配列の先頭からチェックされます。 offset が負の数の場合、開始位置は配列の末尾からチェックされます。 length が正の数の場合、取り出されるサブ配列要素の数は必ず length になります。 length が負の数の場合、サブ配列はオフセットから始まり、配列の先頭から count (ターゲット配列) - |length| で終了します。具体的には、length が空の場合、終了位置は配列の最後になります。

例:



コードをコピー

コードは次のとおりです:

$input = array("a", "b", "c", "d", "e" ); $output = array_slice($input, 2); // "c"、"d"、および "e" を返します
$output = array_slice($input, -2, 1); "
$ Output = array_slice($input, 0, 3); // "a"、"b"、および "c" を返します // 配列キーの違いに注意してください
print_r(array_slice($input, 2) , -1 ));
print_r(array_slice($input, 2, -1, true));
?> [0] => c
[1] => d
) ] => c
[3] => d
)
2.array_splice()
上記と同じ 3 つのパラメータを持ち、その機能はオフセットから始まる長さの部分配列を削除することです。

例:



コードをコピー

コードは次のとおりです:

$input = array("red", "green", "blue", " yellow");
array_splice($input, 2);
// $input は array("red" になります) , "緑")

$input = array("赤", "緑", "青", "黄");
array_splice($input, 1, -1);
// $input は array( "赤", "黄")

$input = array("赤", "緑", "青", "黄");
array_splice($input, 1, count($input), "オレンジ") ;
// $input は array("red", "orange") になります

$input = array("red", "green", "blue", " yellow")
array_splice($input, -1); , 1, array("black", "maroon"));
// $input は array("red", "green",
// "blue", "black", "maroon")

$ input = array("red", "green", "blue", " yellow");
array_splice($input, 3, 0, "purple");
// $input は array("red", " green",
// "blue", "purple", " yellow");
?>


4 つの異なる値関数があります:

1. array_intersect()

はパラメータを持ちます 未定義、すべて配列です。配列のキーは最初の配列のキーによって与えられます。

例:
コードをコピーします コードは次のとおりです:

$array1 = array("a" => "green", "red", "blue") ;
$array2 = array("b" => "green", " yellow", "red");
$result = array_intersect($array1, $array2);

出力:

コードをコピーします コードは次のとおりです:
Array
(
[a] => green
[0] => red
)

2.array_intersect _assoc(前の関数の)

基本的に、すべての配列で同じキーと値を持つキーと値のペアを返します。
例:



コードをコピー
コードは次のとおりです: $array1 = array("a" => "green", "b" => "brown" , "c " => "青", "赤");
$array2 = array("a" => "緑", "赤");
$result_array = array_intersect_assoc($array1, $array2) ;
?>


上記の例は次のように出力します:


コードをコピーします:
Array ( [a] => green
)



3.arra y_diff()

複数の配列を保持し、最初の配列に含まれるが後続の配列に含まれないすべての値で構成される新しい配列を返します。対応するキーは最初の配列から取得されます。
例:


コードをコピー

コードは次のとおりです:
$array1 = array("a" => "green", "red", "blue", "赤") ; $array2 = array("b" => "緑", "黄",​​ "赤");
$result = array_diff($array1, $array2);

print_r($result);
?> ;


上記の例は出力します:


コードをコピーします

コードは次のとおりです:
Array ( [1] => blue
)




4 .array_diff_ass oc()

at 前の関数に基づいて、値だけでなくキーも一致する必要があります。
例:


コードをコピーします

コードは次のとおりです:
$array1 = array ("a" => "green", "b" => "brown" , "c " => "青", "赤"); $array2 = array ("a" => "緑", "赤"); $array2) ;
?>


上記の例は次のように出力します:



コードをコピーします。 コードは次のとおりです:


Array
( [b] => 茶色 [c] =>青 [0] =>赤

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321300.html技術記事配列をマージする関数は 3 つあります。 1.array_combine() は 2 つのパラメーター配列を運びます。パラメーター配列 1 の値は新しい配列のキーとして使用され、パラメーター配列 2 の値は新しい配列の値として使用されます。 。とてもシンプルです。 例: ...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

マルチスレッドと非同期C#の違い マルチスレッドと非同期C#の違い Apr 03, 2025 pm 02:57 PM

マルチスレッドと非同期の違いは、マルチスレッドが複数のスレッドを同時に実行し、現在のスレッドをブロックせずに非同期に操作を実行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利点は、コンピューティングのパフォーマンスを改善することですが、非同期の利点はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。

C言語合計の機能は何ですか? C言語合計の機能は何ですか? Apr 03, 2025 pm 02:21 PM

C言語に組み込みの合計機能はないため、自分で書く必要があります。合計は、配列を通過して要素を蓄積することで達成できます。ループバージョン:合計は、ループとアレイの長さを使用して計算されます。ポインターバージョン:ポインターを使用してアレイ要素を指し示し、効率的な合計が自己概要ポインターを通じて達成されます。アレイバージョンを動的に割り当てます:[アレイ]を動的に割り当ててメモリを自分で管理し、メモリの漏れを防ぐために割り当てられたメモリが解放されます。

C言語のcharとwchar_tの違い C言語のcharとwchar_tの違い Apr 03, 2025 pm 03:09 PM

C言語では、charとwchar_tの主な違いは文字エンコードです。CharはASCIIを使用するか、ASCIIを拡張し、WCHAR_TはUnicodeを使用します。 Charは1〜2バイトを占め、WCHAR_Tは2〜4バイトを占有します。 charは英語のテキストに適しており、wchar_tは多言語テキストに適しています。 CHARは広くサポートされており、WCHAR_TはコンパイラとオペレーティングシステムがUnicodeをサポートするかどうかに依存します。 CHARの文字範囲は限られており、WCHAR_Tの文字範囲が大きく、特別な機能が算術演算に使用されます。

C言語関数の基本的な要件は何ですか C言語関数の基本的な要件は何ですか Apr 03, 2025 pm 10:06 PM

C言語関数は、コードモジュール化とプログラム構築の基礎です。それらは、宣言(関数ヘッダー)と定義(関数体)で構成されています。 C言語は値を使用してパラメーターをデフォルトで渡しますが、外部変数はアドレスパスを使用して変更することもできます。関数は返品値を持つか、または持たない場合があり、返品値のタイプは宣言と一致する必要があります。機能の命名は、ラクダを使用するか、命名法を強調して、明確で理解しやすい必要があります。単一の責任の原則に従い、機能をシンプルに保ち、メンテナビリティと読みやすさを向上させます。

一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 Apr 06, 2025 am 12:03 AM

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。

XPathを使用して、JavaScriptの指定されたDOMノードから検索する方法は? XPathを使用して、JavaScriptの指定されたDOMノードから検索する方法は? Apr 04, 2025 pm 11:15 PM

JavaScriptのDOMノードの下でのXpath検索方法の詳細な説明、XPath式に基づいてDOMツリーから特定のノードを見つける必要があることがよくあります。あなたがする必要があるなら...

CとC#の違いと接続は何ですか? CとC#の違いと接続は何ですか? Apr 03, 2025 pm 10:36 PM

CとC#には類似点がありますが、それらは完全に異なります。Cはプロセス指向の手動メモリ管理、およびシステムプログラミングに使用されるプラットフォーム依存言語です。 C#は、デスクトップ、Webアプリケーション、ゲーム開発に使用されるオブジェクト指向のガベージコレクション、およびプラットフォーム非依存言語です。

See all articles