アレイ内のPHP 7.4的開梱(...)

一般情報

PHP 7.4は非常に興味深い機能を追加します

これは公式の説明です:

配列内の開梱

<?PHPの
$パーツ= [ 'りんご'、 'ナシ'];
$果物= [ 'バナナ'、 'オレンジ'、... $部品、 'スイカ'];
// [ 'バナナ'、 'オレンジ'、 'りんご'、 '梨'、 'スイカ'];
?>
 

この機能のために、2つの使用の合計は、実施例に加えて、存在します。

$果物= [... $ parts_1、 ... $パーツ]; 
この関数はarray_mergeと非常に似ています。

+のために、と...比較をarray_mergeいつそこで、本論文では、この機能の使用について説明します。

 

まず、状況のアレイに関連付けられている文字列の主キー

$ arr_a = [ '' => 'A'、 'B' => 'AB'、 'C' => 'AC']。
$ arr_b = [ 'D' => 'BD'、 'E' => 'である'、 'C' => 'BC']。
しますprint_r([... $ arr_a、... $ arr_b]);
直接报错:
PHPの致命的なエラー:不明なエラー:文字列のキーを持つことはできませんアンパック配列

つまり、それは連想配列をサポートしていません。

デジタルの主キーの第二に、アレイ

コードを見てください:

$ arr_a = [1 => 'AA'、0 => 'A0'、2 => 'AB'、3 => 'AC']。

$ arr_b = [3 => 'BD'、4 => 'は'、5 => 'BC']。

しますprint_r([... $ arr_a、... $ arr_b]);
ますprint_r([1 => 'AA'、0 => 'A0'、2 => 'AB'、3 => 'AC'、... $ arr_b])。
しますprint_r($ arr_a + $ arr_b)。
しますprint_r(array_merge($ arr_a、$ arr_b));

  戻り値は以下のとおりです。

アレイ
    [0] => AA
    [1] => A0
    [2] =>から
    [3] => AC
    [4] => BD
    [5] =>であります
    [6] => BC
アレイ
    [1] => AA
    [0] => A0
    [2] =>から
    [3] => AC
    [4] => BD
    [5] =>であります
    [6] => BC
アレイ
    [1] => AA
    [0] => A0
    [2] =>から
    [3] => AC
    [4] =>であります
    [5] => BC
アレイ
    [0] => AA
    [1] => A0
    [2] =>から
    [3] => AC
    [4] => BD
    [5] =>であります
    [6] => BC

  

概要

オンライン、言った... array_merge状況を置き換えることができ、私が言いたいの場合は次のとおりです。ウォッシュ睡眠、あなたはあまりにも多くの、全く新しい機能だと思い、彼は状況に完全にされていません。

1. ...関数は、配列のインデックスに対して明確で、連想配列は無効です。

array_mergeと同等の配列インデックス、[... $ parts_1、... $ parts_2]の場合には2。

3. ...並べ替えの配列へのインデックス。

 

結論:

唯一の新機能について、いくつかの特別な機会に使用することができる新機能には、代替array_mergeはあまり考えてしたいと思います。

また、PHPで、めったにいないようではない非常に実用的な個人的な感情は、インデックス配列と連想配列を区別するための特別な場所を持っています。

だから、:C言語でのその配列は、(連続する数値の主キー)あなたは、この権利は、単にピットああを使用しないようにしようとしないという意味ならば!

 

また、新機能、包括から、この時間をPHPの他の言語の配列を組み合わせて、言語、リンクリストやハッシュの配列を言うために、実際には、完全に配列に対して。

おすすめ

転載: www.cnblogs.com/yxzamy/p/12004758.html