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