ホームページ >バックエンド開発 >PHPの問題 >PHP 配列の学習: マージして配列を作成する方法

PHP 配列の学習: マージして配列を作成する方法

青灯夜游
青灯夜游オリジナル
2021-08-11 16:15:063571ブラウズ

前の記事「PHP 配列の学習: 埋め込みによる配列の作成方法」では、配列を作成する 2 つの代替方法を紹介しました。ここでは、別の配列作成方法を紹介しますので、見てみましょう。

通常、2 つの配列のマージについて説明します。その型は次のとおりです。

有两个数组
array (size=2)
  'a' => string 'red' (length=3)
  'b' => string 'green' (length=5)
array (size=2)
  'c' => string 'blue' (length=4)
  'd' => string 'yellow' (length=6)
  
合并两个数组
array (size=4)
  'a' => string 'red' (length=3)
  'b' => string 'green' (length=5)
  'c' => string 'blue' (length=4)
  'd' => string 'yellow' (length=6)

2 つの配列を結合し、1 つの配列のすべての要素 (キー名とキー値) を配列の最後に追加します。他の配列。

しかし、実際には、2 つの配列をマージするために、一方の配列要素をキー名として使用し、もう一方の配列要素をキー値として使用することもでき、この方法で新しい配列を作成できます。

次の例を見てみましょう:

<?php
header("Content-type:text/html;charset=utf-8");
$keys=array("a","b","c","d");
$values=array("red","green","blue","yellow");
var_dump($keys);
var_dump($values);
echo "使用array_combine()合并数组后:";
var_dump(array_combine($keys,$values));
?>

出力結果は次のとおりです:

PHP 配列の学習: マージして配列を作成する方法

次のことができます。上記の例では、array_combine($keys,$values) 関数を使用して 2 つの配列を結合して新しい配列を作成しています。 # 配列は新しい配列として使用されます。キー名、$values 配列の要素が新しい配列のキー値として使用されます。 ただし、array_combine() 関数を使用して配列を作成する場合、$keys 配列と $values 配列の要素の数が一致している必要があることに注意してください。キー値は 1 対 1 に対応できます。そうでない場合は、エラーが報告され、FALSE が報告されます:

<?php
$keys=array("a","b","c","d");
$values=array("red","green","blue");
var_dump(array_combine($keys,$values));
?>

PHP 配列の学習: マージして配列を作成する方法$keys 配列は多次元配列にすることはできません

<?php
$keys=array(array("1","2","3"),"b","c","d");
$values=array("red","green","blue","yellow");
var_dump(array_combine($keys,$values));
?>

それ以外の場合は、エラーが報告されます:

PHP 配列の学習: マージして配列を作成する方法ただし、$values 配列は多次元配列である可能性があります

<?php
$keys=array("a","b","c","d");
$values=array(array("red","pink","orange"),"green","blue","yellow");
var_dump(array_combine($keys,$values));
?>

出力結果は次のとおりです。

PHP 配列の学習: マージして配列を作成する方法#わかりました。今のところはこれで終わりです。他にもあります。知りたい場合は、これをクリックしてください。 → →

php ビデオ チュートリアル

最後に、PHP 配列に関する無料のビデオ チュートリアルをお勧めします。

PHP 関数 配列 配列関数のビデオ説明

、ぜひ学んでください。

以上がPHP 配列の学習: マージして配列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。