PHP-Manualマニュアル-V.Array配列関数-array_mergeは1つ以上の配列を結合する
12714 ワード
PHP-Manualマニュアル-V.Array配列関数-array_mergeは1つ以上の配列を結合する
array_merge
(PHP 4, PHP 5)
array_merge-1つ以上の配列をマージ
説明array
array_merge ( array $array1 [, array $array2 [, array $...]] )
array_merge()は、1つ以上の配列のセルを結合し、1つの配列の値が前の配列の後ろに付加されます.結果としての配列を返します.
入力した配列に同じ文字列のキー名がある場合、キー名の後ろの値は前の値を上書きします.ただし、配列に数値キー名が含まれている場合、後の値は元の値を上書きするのではなく、後に付加されます.
配列が1つしか与えられず、配列が数値インデックスである場合、キー名は連続的に再インデックスされます.
例237. array_merge()例
上記の例では、次のように出力されます.
例238.シンプルなarray_merge()例
数字キー名が再番号されることを忘れないでください.
既存の配列を完全に保持し、新しい配列だけを後ろに添付したい場合は、+演算子を使用します.
数値キー名は保持され、元の関連付けは保持されます.
警告
array_merge()の挙動はPHP 5で修正された.PHP 4とは違いarray_merge()はarrayタイプのパラメータのみを受け入れます.ただし、強制変換で他のタイプをマージすることはできます.次の例を見てください.
例239. array_merge()PHP 5例
上記の例では、次のように出力されます.
array_を参照merge_recursive(),array_combine()と配列演算子.
[PHP: array_merge - Manual:]
http://www.php.net/manual/zh/function.array-merge.php
[HP-キーワード]php
[HP-関連フォーラム]http://php.board.newsmth.net/http://bbs.pku.edu.cn/あ、homepage見版http://forum.csdn.net/SList/PHP/
[HP-ダウンロード]AppServ 2.5.9, http://www.appservnetwork.com/
Zend Optimizer 3.3.0a, http://www.zend.com/products/zend_optimizer
phpMyAdmin 2.11.2, http://www.phpmyadmin.net/home_page/index.php
Zend Core 2.5.0, http://www.zend.com/products/zend_core
Zend Platform 3.0.3, http://www.zend.com/products/zend_platform
PHP 5.2.5, http://www.php.net/releases/5_2_5.php
Zend Studio 5.5, http://www.zend.com/products/zend_studio
Zend Guard 5.0, http://www.zend.com/products/zend_guard
[HP-Manualマニュアル]
PHP:PHPタイプ比較表-Manual:http://www.php.net/manual/zh/types.comparisons.php#id9240444
PHP:変数範囲-Manual:,http://www.php.net/manual/zh/language.variables.scope.php#language.variables.scope.references
PHP-PHPのコマンドラインモード-CLI専用定数、http://www.php.net/manual/zh/features.commandline.php#id2715646
PHP - token_get_PHPソースコードを解析するために、http://www.php.net/manual/zh/function.token-get-all.php
PHP-reset-配列の内部ポインタを最初のセルに向けます.http://www.php.net/manual/zh/function.reset.php
PHP-serialize-格納可能な値の表示を生成します.http://www.php.net/manual/zh/function.serialize.php
PHP:マジック定数-Manual:,http://www.php.net/manual/zh/language.constants.predefined.php
PHP: SOAP Functions - soap.wsdl_cache_enabled, http://cn.php.net/manual/zh/ref.soap.php#ini.soap.wsdl-cache-enabled
文字列は数値に変換され、http://www.php.net/manual/zh/language.types.string.php#language.types.string.conversion
Class Abstractionクラス抽象、http://www.php.net/manual/zh/language.oop5.abstract.php foreachは配列を遍歴し、http://www.php.net/manual/zh/control-structures.foreach.php
SOAP configuration options missing documentationドキュメントでSOAP構成オプションが失われました.http://bugs.php.net/bug.php?id=38644
PHPのコマンドラインモード、http://www.php.net/manual/zh/features.commandline.php
ビット演算子、http://www.php.net/manual/zh/language.operators.bitwise.php#id2665181
file_existsファイルまたはディレクトリが存在するかどうかを確認します.http://www.php.net/manual/zh/function.file-exists.php
is_fileは、指定されたファイル名が正常なファイルであるか否かを判断し、http://www.php.net/manual/zh/function.is-file.php
settype変数のタイプを設定し、http://cn.php.net/manual/zh/function.settype.php#function.settype
is_numericは変数が数値または数値文字列であるかどうかを検出します.http://www.php.net/manual/zh/function.is-numeric.php
ksortは配列をキー名で並べ替え、http://www.php.net/manual/zh/function.ksort.php
[HP-Manualマニュアル-ダウンロード]http://www.php.net/download-docs.php
[HP-Manualマニュアル-第19章クラスとオブジェクト(PHP 5)]Object cloningオブジェクトクローンhttp://www.php.net/manual/zh/language.oop5.cloning.php
[HP-Manualマニュアル-第20章異常処理]
概要http://www.php.net/manual/zh/language.exceptions.php
phpの例外処理によるプロセスの改善
[HP-Manualマニュアル-第21章引用の解釈]
参照は、http://www.php.net/manual/zh/language.references.return.php
[HP-Manualマニュアル-V.Array配列関数]配列の交差を計算します.http://www.php.net/manual/zh/function.array-intersect.php
array_mergeは1つ以上の配列を結合し、http://www.php.net/manual/zh/function.array-merge.php
[HP-Manualマニュアル-XVIII.CURL,クライアントURLライブラリ関数]
概要http://www.php.net/manual/zh/ref.curl.php curl_setoptはcURL転送のオプションを設定し、http://www.php.net/manual/zh/function.curl-setopt.php#function.curl-setopt
[HP-Manualマニュアル-XXII.Date/time日付/時間関数]dateはローカル時間/日付をフォーマットします.http://www.php.net/manual/zh/function.date.php
[HP-Manualマニュアル-XXXIII.Error Handling and Logging Functionsエラー処理とログ関数]の概要http://www.php.net/manual/zh/ref.errorfunc.php
[HP-Manualマニュアル-XLVII.Function Handling Functions関数管理関数]
register_shutdown_functionスクリプトの終了時に呼び出される関数を登録します.http://www.php.net/manual/zh/function.register-shutdown-function.php
[HP-Manualマニュアル-XC.Miscellaneous Functionsその他の関数]
sleepは実行を遅延し、http://www.php.net/manual/zh/ref.misc.php
Uniqidは一意のIDを生成し、http://www.php.net/manual/zh/function.uniqid.php
[HP-Manualマニュアル-XCVIII.MySQL関数]
mysql_real_escape_stringエスケープSQL文で使用される文字列の特殊文字、接続された現在の文字セットを考慮すると、http://www.php.net/manual/zh/function.mysql-real-escape-string.php
[HP-Manualマニュアル-CXXVII.PostgreSQLデータベース関数]pg_Insertは配列をテーブルに挿入し、http://www.php.net/manual/zh/index.php
[HP-Manualマニュアル-CXXX.Program Execution Functionsプログラム呼び出し関数]
proc_Openコマンドを実行して入出力用のファイルポインタを開き、http://www.php.net/manual/zh/function.proc-open.php
[HP-Manualマニュアル-CXLIX.Sessionセッション処理関数]セッション.save_pathはストレージプロセッサに渡されるパラメータを定義し、http://www.php.net/manual/zh/ref.session.php#ini.session.save-path
[HP-Manualマニュアル-CLXI.String文字列処理関数]str_padは別の文字列を使用して指定した長さに1つの文字列を埋めます.http://www.php.net/manual/zh/function.str-pad.php
strposは文字列が最初に現れた場所を検索します.http://www.php.net/manual/zh/function.strpos.php
substrは文字列の一部を返し、http://www.php.net/manual/zh/function.substr.php
[HP-Manualマニュアル-CLXVI.Tidy Functions-Tidy関数]の概要http://www.php.net/manual/zh/ref.tidy.php
[HP-Manualマニュアル-CLXIX.URL関数]概要http://www.php.net/manual/zh/ref.url.php
[HP-Manualマニュアル-付録H.php.ini構成オプション]register_Globalsは、EGPCS(Environment,GET,POST,Cookie,Server)変数をグローバル変数として登録するかどうかを決定し、http://www.php.net/manual/zh/ini.core.php#ini.register-globals
short_open_tagはPHPコード開始フラグの略語形式の使用を許可するか否かを決定し、http://www.php.net/manual/zh/ini.core.php#ini.short-open-tag
[HP-Manualマニュアル-付録L.リザーブワードリスト]
サーバ変数:$SERVER, http://www.php.net/manual/zh/reserved.variables.php#reserved.variables.server
[HP-適用例]
構文シェーディング、php.exe -s "%1"> "%1.html"
SimpleXMLオブジェクトのサブオブジェクトの削除
array_merge
(PHP 4, PHP 5)
array_merge-1つ以上の配列をマージ
説明array
array_merge ( array $array1 [, array $array2 [, array $...]] )
array_merge()は、1つ以上の配列のセルを結合し、1つの配列の値が前の配列の後ろに付加されます.結果としての配列を返します.
入力した配列に同じ文字列のキー名がある場合、キー名の後ろの値は前の値を上書きします.ただし、配列に数値キー名が含まれている場合、後の値は元の値を上書きするのではなく、後に付加されます.
配列が1つしか与えられず、配列が数値インデックスである場合、キー名は連続的に再インデックスされます.
例237. array_merge()例
<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>
上記の例では、次のように出力されます.
Array
(
[color] => green
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)
例238.シンプルなarray_merge()例
<?php
$array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, $array2);
?>
数字キー名が再番号されることを忘れないでください.
Array
(
[0] => data
)
既存の配列を完全に保持し、新しい配列だけを後ろに添付したい場合は、+演算子を使用します.
<?php
$array1 = array();
$array2 = array(1 => "data");
$result = $array1 + $array2;
?>
数値キー名は保持され、元の関連付けは保持されます.
Array
(
[1] => data
)
警告
array_merge()の挙動はPHP 5で修正された.PHP 4とは違いarray_merge()はarrayタイプのパラメータのみを受け入れます.ただし、強制変換で他のタイプをマージすることはできます.次の例を見てください.
例239. array_merge()PHP 5例
<?php
$beginning = 'foo';
$end = array(1 => 'bar');
$result = array_merge((array)$beginning, (array)$end);
print_r($result);
?>
上記の例では、次のように出力されます.
Array
(
[0] => foo
[1] => bar
)
array_を参照merge_recursive(),array_combine()と配列演算子.
[PHP: array_merge - Manual:]
http://www.php.net/manual/zh/function.array-merge.php
[HP-キーワード]php
[HP-関連フォーラム]http://php.board.newsmth.net/http://bbs.pku.edu.cn/あ、homepage見版http://forum.csdn.net/SList/PHP/
[HP-ダウンロード]AppServ 2.5.9, http://www.appservnetwork.com/
Zend Optimizer 3.3.0a, http://www.zend.com/products/zend_optimizer
phpMyAdmin 2.11.2, http://www.phpmyadmin.net/home_page/index.php
Zend Core 2.5.0, http://www.zend.com/products/zend_core
Zend Platform 3.0.3, http://www.zend.com/products/zend_platform
PHP 5.2.5, http://www.php.net/releases/5_2_5.php
Zend Studio 5.5, http://www.zend.com/products/zend_studio
Zend Guard 5.0, http://www.zend.com/products/zend_guard
[HP-Manualマニュアル]
PHP:PHPタイプ比較表-Manual:http://www.php.net/manual/zh/types.comparisons.php#id9240444
PHP:変数範囲-Manual:,http://www.php.net/manual/zh/language.variables.scope.php#language.variables.scope.references
PHP-PHPのコマンドラインモード-CLI専用定数、http://www.php.net/manual/zh/features.commandline.php#id2715646
PHP - token_get_PHPソースコードを解析するために、http://www.php.net/manual/zh/function.token-get-all.php
PHP-reset-配列の内部ポインタを最初のセルに向けます.http://www.php.net/manual/zh/function.reset.php
PHP-serialize-格納可能な値の表示を生成します.http://www.php.net/manual/zh/function.serialize.php
PHP:マジック定数-Manual:,http://www.php.net/manual/zh/language.constants.predefined.php
PHP: SOAP Functions - soap.wsdl_cache_enabled, http://cn.php.net/manual/zh/ref.soap.php#ini.soap.wsdl-cache-enabled
文字列は数値に変換され、http://www.php.net/manual/zh/language.types.string.php#language.types.string.conversion
Class Abstractionクラス抽象、http://www.php.net/manual/zh/language.oop5.abstract.php foreachは配列を遍歴し、http://www.php.net/manual/zh/control-structures.foreach.php
SOAP configuration options missing documentationドキュメントでSOAP構成オプションが失われました.http://bugs.php.net/bug.php?id=38644
PHPのコマンドラインモード、http://www.php.net/manual/zh/features.commandline.php
ビット演算子、http://www.php.net/manual/zh/language.operators.bitwise.php#id2665181
file_existsファイルまたはディレクトリが存在するかどうかを確認します.http://www.php.net/manual/zh/function.file-exists.php
is_fileは、指定されたファイル名が正常なファイルであるか否かを判断し、http://www.php.net/manual/zh/function.is-file.php
settype変数のタイプを設定し、http://cn.php.net/manual/zh/function.settype.php#function.settype
is_numericは変数が数値または数値文字列であるかどうかを検出します.http://www.php.net/manual/zh/function.is-numeric.php
ksortは配列をキー名で並べ替え、http://www.php.net/manual/zh/function.ksort.php
[HP-Manualマニュアル-ダウンロード]http://www.php.net/download-docs.php
[HP-Manualマニュアル-第19章クラスとオブジェクト(PHP 5)]Object cloningオブジェクトクローンhttp://www.php.net/manual/zh/language.oop5.cloning.php
[HP-Manualマニュアル-第20章異常処理]
概要http://www.php.net/manual/zh/language.exceptions.php
phpの例外処理によるプロセスの改善
[HP-Manualマニュアル-第21章引用の解釈]
参照は、http://www.php.net/manual/zh/language.references.return.php
[HP-Manualマニュアル-V.Array配列関数]配列の交差を計算します.http://www.php.net/manual/zh/function.array-intersect.php
array_mergeは1つ以上の配列を結合し、http://www.php.net/manual/zh/function.array-merge.php
[HP-Manualマニュアル-XVIII.CURL,クライアントURLライブラリ関数]
概要http://www.php.net/manual/zh/ref.curl.php curl_setoptはcURL転送のオプションを設定し、http://www.php.net/manual/zh/function.curl-setopt.php#function.curl-setopt
[HP-Manualマニュアル-XXII.Date/time日付/時間関数]dateはローカル時間/日付をフォーマットします.http://www.php.net/manual/zh/function.date.php
[HP-Manualマニュアル-XXXIII.Error Handling and Logging Functionsエラー処理とログ関数]の概要http://www.php.net/manual/zh/ref.errorfunc.php
[HP-Manualマニュアル-XLVII.Function Handling Functions関数管理関数]
register_shutdown_functionスクリプトの終了時に呼び出される関数を登録します.http://www.php.net/manual/zh/function.register-shutdown-function.php
[HP-Manualマニュアル-XC.Miscellaneous Functionsその他の関数]
sleepは実行を遅延し、http://www.php.net/manual/zh/ref.misc.php
Uniqidは一意のIDを生成し、http://www.php.net/manual/zh/function.uniqid.php
[HP-Manualマニュアル-XCVIII.MySQL関数]
mysql_real_escape_stringエスケープSQL文で使用される文字列の特殊文字、接続された現在の文字セットを考慮すると、http://www.php.net/manual/zh/function.mysql-real-escape-string.php
[HP-Manualマニュアル-CXXVII.PostgreSQLデータベース関数]pg_Insertは配列をテーブルに挿入し、http://www.php.net/manual/zh/index.php
[HP-Manualマニュアル-CXXX.Program Execution Functionsプログラム呼び出し関数]
proc_Openコマンドを実行して入出力用のファイルポインタを開き、http://www.php.net/manual/zh/function.proc-open.php
[HP-Manualマニュアル-CXLIX.Sessionセッション処理関数]セッション.save_pathはストレージプロセッサに渡されるパラメータを定義し、http://www.php.net/manual/zh/ref.session.php#ini.session.save-path
[HP-Manualマニュアル-CLXI.String文字列処理関数]str_padは別の文字列を使用して指定した長さに1つの文字列を埋めます.http://www.php.net/manual/zh/function.str-pad.php
strposは文字列が最初に現れた場所を検索します.http://www.php.net/manual/zh/function.strpos.php
substrは文字列の一部を返し、http://www.php.net/manual/zh/function.substr.php
[HP-Manualマニュアル-CLXVI.Tidy Functions-Tidy関数]の概要http://www.php.net/manual/zh/ref.tidy.php
[HP-Manualマニュアル-CLXIX.URL関数]概要http://www.php.net/manual/zh/ref.url.php
[HP-Manualマニュアル-付録H.php.ini構成オプション]register_Globalsは、EGPCS(Environment,GET,POST,Cookie,Server)変数をグローバル変数として登録するかどうかを決定し、http://www.php.net/manual/zh/ini.core.php#ini.register-globals
short_open_tagはPHPコード開始フラグの略語形式の使用を許可するか否かを決定し、http://www.php.net/manual/zh/ini.core.php#ini.short-open-tag
[HP-Manualマニュアル-付録L.リザーブワードリスト]
サーバ変数:$SERVER, http://www.php.net/manual/zh/reserved.variables.php#reserved.variables.server
[HP-適用例]
構文シェーディング、php.exe -s "%1"> "%1.html"
SimpleXMLオブジェクトのサブオブジェクトの削除