PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP配列演算子


はじめに

PHPは、配列データ型の演算子として使用される次の一連の記号を定義しています

記号 名前 結果
+ $ a + $ b ユニオン $aと$bの和集合。
== $ a ==$ b 平等 $aと$bのキーと値のペアが同じ場合はTRUE。
=== $ a ===$ b アイデンティティ $aと$bが同じ順序で同じタイプの同じキー/値ペアを持っている場合はTRUE。
!= $ a!=$ b 不平等 $aが$bと等しくない場合はTRUE。
<> $ a <> $ b 不平等 $aが$bと等しくない場合はTRUE。
!== $ a!==$ b 非同一性 $aが$bと同一でない場合はTRUE。

配列の結合

Union演算子は、左側の配列に追加された右側の配列を追加します。;キーが両方の配列に存在する場合、左側の配列の要素が使用され、右側の配列の一致する要素は無視されます。

次の例は、define()関数を使用して定数を定義する方法を示しています

<?php
$arr1=array("phy"=>70, "che"=>80, "math"=>90);
$arr2=array("Eng"=>70, "Bio"=>80,"CompSci"=>90);
$arr3=$arr1+$arr2;
var_dump($arr3);
?>

出力

以下の結果が表示されます

array(6) {
["phy"]=>
int(70)
["che"]=>
int(80)
["math"]=>
int(90)
["Eng"]=>
int(70)
["Bio"]=>
int(80)
["CompSci"]=>
int(90)
}

アレイの比較

2つの配列が同じキーと値のペアを持っている場合、それらは等しいと言われます。次の例には、インデックス付き配列と、最初の要素のインデックスに対応するキーを持つ他の連想配列があります。したがって、両方が等しい

<?php
$arr1=array(0=>70, 2=>80, 1=>90);
$arr2=array(70,90,80);
var_dump ($arr1==$arr2);
var_dump ($arr2!=$arr1);
?>

出力

以下の結果が表示されます

bool(true)
bool(false)

ID演算子

配列は、両方が同じキーと値のペアのセットを持ち、同じ順序である場合にのみ同一です

<?php
$arr1=array(0=>70, 1=>80, 2=>90);
$arr2=array(70,90,80);
var_dump ($arr1===$arr2);
$arr3=[70,80,90];
var_dump ($arr3===$arr1);
?>

出力

以下の結果が表示されます

bool(false)
bool(true)

  1. PHPのlocaltime()関数

    localtime()関数は、Unixタイムスタンプの時間コンポーネントを含む配列を返します。 構文 localtime(timestamp, is_associative) パラメータ タイムスタンプ −タイムスタンプが指定されていない場合、デフォルトで現在の現地時間になる整数のUnixタイムスタンプ。つまり、デフォルトでtime()の値になります。 is_associative − FALSEに設定されているか、指定されていない場合、配列は通常の数値インデックス付き配列として返されます。引数がTRUEに設定されている場合、localtime()は、localtimeへのC関

  2. PHPのarray()関数

    PHPのarray()関数は配列を作成します。 PHPでは配列には3つのタイプがあります。 インデックス付き配列- 数値インデックス付きの配列です 連想配列- 名前付きキーを持つ配列です 多次元配列- 1つ以上のアレイを持つアレイです 構文 // array with numeric index i.e. Indexed arrays array(value1,value2...); // array with named keys i.e. associative arrays array(key1 => value1, key2 => value2...