ホームページ  >  記事  >  バックエンド開発  >  PHPによる配列の結合方法例をclassification_PHPチュートリアルに沿って詳しく解説

PHPによる配列の結合方法例をclassification_PHPチュートリアルに沿って詳しく解説

WBOY
WBOYオリジナル
2016-07-13 10:25:26707ブラウズ

最も単純な配列の結合には、array_merge() を使用するだけで済みます。Array_merge() は 2 つ以上の配列のセルを結合し、1 つの配列の値を前の配列に追加します。結果の配列を返します。
配列キー名が数値キー名で、マージされる 2 つの配列に同じ名前の数値キーがある場合、array_merge() を使用しても元の値は上書きされませんが、「+」を使用して配列をマージすると、最初に出現した値が最終結果として返され、同じキー名を持つ後続の配列の値は「破棄」されます (注: 最初に出現した値は上書きされずに保持されます)。例:

コードをコピー コードは次のとおりです:
$array1 = array(1=>'0');
$array2 = array(1=> "data");
$ result1 = $ array2 + $array1;/*結果は $array2 の値です*/
print_r($result);
$result = $array1 + $array2;/*結果は $array1 の値です*/
print_r($result);
$result3 = array_merge($array2,$array1);/*結果は$array2と$array1の値となり、キー名は再割り当てされます*/
print_r($result3);
$ result4 = array_merge($array1,$array2) ;/*結果は$array1と$array2の値となり、キー名は再割り当てされます*/
print_r($result4);

出力結果は次のとおりです。
配列 ( [1] => データ )
配列 ( [1 ] => 0 )
配列 (
[0] => データ
[1] => 0
)
配列
(
[0 ] => 0
[1] => data
)
2. 同じ配列キー名が文字の場合、「+」演算子はキー名が数値の場合と同じですが、array_merge()同じキー名の以前の値を上書きします。
例:


コードをコピー コードは以下の通りです:
$array1 = array('asd'=>'0');
$array2 = array('asd' => " data");
$result1 = $array2 + $array1;/*結果は$array2の値*/
print_r($result);
$result = $array1 + $array2;/*結果は値of $array1*/
print_r( $result);
$result3 = array_merge($array2,$array1);/*結果は $array1*/
print_r($result3);
$result4 = array_merge($array1, $array2);/*結果は $ array2*/
print_r($result4);


出力結果は
Array ( [asd] => data )
Array ( [asd] => 0 )
Array ( [asd] => 0 )
Array ([asd] => data)

たくさん話したので、友達に紹介したいのはこれです
分類フィールドに基づいた配列の再構成


コピーコード コードは次のとおりです:
//再編成する必要がある配列
$arrar=array();
$array[]=array('ItemID' => 110126866896, 'カテゴリID'=>111);
$array[]= array('アイテムID' => 120126866896,'カテゴリID'=>112);
$array[]=array('アイテムID' => 130126866896, 'カテゴリID'=>113);
$array[]= array('アイテムID' => 140126866896,'カテゴリID'=>114);
$array[]=array('アイテムID' => 150126866896, 'カテゴリID'=>115);
$array[]= array('アイテムID' => 160126866896,'カテゴリID'=>116);
$array[]=array('アイテムID' => 170126866896, 'カテゴリID'=>117);
$array[]= array('アイテムID' => 118126866896,'カテゴリID'=>111);
$array[]=array('アイテムID' => 121126866896, 'カテゴリID'=>112);
$array[]= array('アイテムID' => 132126866896,'カテゴリID'=>113);
$array[]=array('アイテムID' => 143126866896, 'カテゴリID'=>114);
$array[]= array('アイテムID' => 154126866896,'カテゴリID'=>115);
$array[]=array('アイテムID' => 165126866896, 'CategoryID'=>116);
$array[]= array('ItemID' => 176126866896,'CategoryID'=>117);
$newArray=array に従って配列が再編成されます();
foreach($array as $val){
$newArray[$ val['CategoryID']][]=$val;
}

//スペースを空けるために元の配列を削除します
$array=null ;
unset($array);

;



http://www.bkjia.com/PHPjc/825097.html

www.bkjia.comtru​​e

http://www.bkjia.com/PHPjc/825097.html技術記事最も単純な配列の結合には、array_merge() を使用するだけで済みます。array_merge() は 2 つ以上の配列のセルを結合し、1 つの配列の値を前の配列に追加します。戻ります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。