亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
キーポイント
配列オペレーター
配列ユニオン
配列の平等
アレイを文字列
無効
結(jié)論
PHPのさまざまな種類の配列演算子は何ですか?
PHPは、ユニオン()、平等(==)、アイデンティティ(===)、不平等(!=または<>)、および非対照的な平等(!==)を含むいくつかのタイプの配列演算子をサポートします。これらの各演算子は、異なる機能を?qū)g行します。たとえば、Union Operator()は配列を組み合わせ、等式オペレーター(==)は2つの配列が等しいかどうかをチェックし、IDオペレーター(===)は2つの配列が同じかどうかを確認します。
平等(==)とID(===)演算子の違いは何ですか?
PHPの不平等(!=または<>)オペレーターはどのように機能しますか?
PHPにおける非同一性(!==)演算子の役割は何ですか?
配列演算子はPHPで結(jié)合できますか?
配列に配列オペレーターを使用して特定の値が含まれているかどうかを確認する方法は?
PHPアレイから特定の値を削除する方法は?
PHPで配列をソートする方法は?
PHPの配列の順序を逆転させる方法は?
ホームページ バックエンド開発 PHPチュートリアル PHPマスター| PHPのアレイオペレーター:興味深いが話されていない

PHPマスター| PHPのアレイオペレーター:興味深いが話されていない

Feb 23, 2025 am 09:04 AM

PHPアレイ演算子の詳細な説明:あまり知られていないヒント

PHP Master | Array Operators in PHP: Interesting but Less Spoken

PHP演算子は、算術(shù)、割り當て、ビット操作、比較、エラー制御、実行、増分/減少、ロジック、文字列、配列、タイプ演算子の7つのカテゴリに分けることができます。この記事では、配列演算子に焦點を當て、配列と組み合わせて使用??する場合の他の演算子の動作をカバーします。

キーポイント

  • PHPアレイ演算子には、ユニオン、平等、不平等、および非同一性が含まれます。 -同一。
  • ユニオンオペレーター()は、キーに従って2つの配列をマージし、2番目の配列の最初の配列に既に存在するキーを無視します。ただし、組合が配列値に基づいていることはしばしば誤解されていますが、実際には配列キーに基づいています。
  • ID操作者(===)は、対応するすべての値の要素、キー値のペア、要素順序、およびデータ型の數(shù)で2つの配列が同じかどうかを確認します。しかし、配列キーの場合、キーが整數(shù)であり、別の配列のキーと同様の整數(shù)文字列表現(xiàn)がある場合、それはゆるい一致をします。
  • アレイオペレーター以外のオペレーターをアレイに適用すると、
  • PHPの動作が異なります。たとえば、算術(shù)演算子をアレイに適用すると、致命的なエラーが発生します。増分/減少演算子は、配列に影響を與えません。

配列オペレーター

公式ドキュメントでは、各配列オペレーターについて簡単に説明します。これにより、各オペレーターの予想される結(jié)果を理解することが困難な場合があります。各配列オペレーターを詳しく見て、機能をより明確に理解しましょう。これらの演算子はすべてバイナリです。つまり、各演算子は2つの配列に正確に作用します。

配列ユニオン

最初はユニオンオペレーター()です。これは、アレイのキーに従って2つの配列のユニオンを提供します。ゆるいキーマッチングを?qū)g行し、2番目の配列の同等のキーが最初の配列に既に存在する場合、2番目の配列のすべてのキーは無視されます。 2番目の配列の殘りのキー(および対応する値)は、最初の配列に追加されます。

<?php
$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f', 'g', 'h', 'i');
print_r($array1 + $array2);
print_r($array2 + $array1);
?>
<code>Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => g
    [4] => h
    [5] => i
)
Array
(
    [0] => d
    [1] => e
    [2] => f
    [3] => g
    [4] => h
    [5] => i
)</code>
最初のprint_r()の場合、$ array2の最初の3つの要素には$ array1に既に存在するキーがあるため、結(jié)果配列では 'd'、 'e'、 'f'は無視されます。 2番目のprint_r()の場合、$ array1のすべてのキーが$ array2に既に存在するため、すべての要素は無視されます。一致する動作がゆるくなると、まったく予想外の結(jié)果が得られるかもしれませんが、最適化とゆるいコーディングのエキサイティングな機會も提供します。

<?php
$array1 = array('0' => 'a', '1' => 'b', '2' => 'c', '3' => 'd');
$array2 = array(false => 'e', 1 => 'f', 2 => 'g', 3 => 'h', 4 => 'i');
print_r($array1 + $array2);
?>
<code>Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => i
)</code>
人々はしばしば、組合が配列の値に基づいていることを誤解していますが、実際にはこのオペレーターはアレイキーの組合を?qū)g裝しています。価値ベースのユニオンの場合、array_merge()とarray_unique()を組み合わせて使用??できます。
<?php
$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f', 'g', 'h', 'i');
print_r($array1 + $array2);
print_r($array2 + $array1);
?>
<code>Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => g
    [4] => h
    [5] => i
)
Array
(
    [0] => d
    [1] => e
    [2] => f
    [3] => g
    [4] => h
    [5] => i
)</code>

配列の平等

equalityオペレーター(==)は、2つの配列が類似しているかどうかを確認します。最初の配列のすべてのキー値ペアが2番目の配列に同等のキー値ペアがある場合、演算子はtrueを返します。値とキーにゆるく一致し、要素の順序を無視します。

<?php
$array1 = array('0' => 'a', '1' => 'b', '2' => 'c', '3' => 'd');
$array2 = array(false => 'e', 1 => 'f', 2 => 'g', 3 => 'h', 4 => 'i');
print_r($array1 + $array2);
?>
<code>Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => i
)</code>

両方の配列の要素は異なる順序でありますが、同じ値は各配列の同様のキーに結(jié)合します。ただし、両方の配列には異なるキー価値ペアがあるため、次の2つは等しくありません。

<?php
$union = array_unique(array_merge($array1, $array2));
print_r($union);
?>
<code>Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => g
    [7] => h
    [8] => i
)</code>
不均等な演算子(!=または&lt;&gt;)は、2つの配列が類似しておらず、等しい演算子にとって完全な反意語であるかどうかをチェックします。平等オペレーターは虛偽を返します。この演算子は真実であり、その逆もまた返します。

<?php
$array1 = array('1' => 1, '2' => 2, '3' => 3, '0' => 0);
$array2 = array(false => '0', 1 => '1', 2 => '2', 3 => '3');
var_dump($array1 == $array2);
?>
<code>bool(true)</code>
配列のID

ID操作者(===)は、2つの配列が同じかどうかを確認します。 2つの配列は、次の條件を満たしている場合と同じです。

同じ數(shù)の要素があります
  • は同じキー値のペア
  • を持っています
  • 同じ要素順序
  • を持っています
  • 対応するすべての値のデータ型は同じです
  • ただし、配列キーの場合、キーが整數(shù)であり、別の配列のキーと同様の整數(shù)文字列表現(xiàn)がある場合、ID演算子はゆるい一致を行います。この演算子は、フローティングポイント番號を文字列キーに厳密に一致させます。 PHPマニュアルはこの違いを述べていません。

<?php
$array1 = array(1, 2);
$array2 = array(2, 1);
var_dump($array1 == $array2);
?>
<code>bool(false)</code>
<?php
$array1 = array('1' => 1, '2' => 2, '3' => 3, '0' => 0);
$array2 = array(false => '0', 1 => '1', 2 => '2', 3 => '3');
var_dump($array1 != $array2);
?>
<code>bool(false)</code>
非同一性演算子(!==)は、2つの配列が異なるかどうかを確認します。繰り返しますが、この演算子はID演算子の正反対です。つまり、2つの配列が同じ場合、この演算子はFalseを返します。
<?php
// 數(shù)組幾乎相同,但鍵的類型不同
$array1 = array('0' => '0', '1' => '1', '2' => '2', '3' => '3');
$array2 = array(0 => '0', 1 => '1', 2 => '2', 3 => '3');
var_dump($array1 === $array2);
?>
<code>bool(true)</code>

他の演算子と配列を使用します
<?php
// 兩個數(shù)組中的元素順序不同
$array1 = array('0' => '0', '1' => '1', '2' => '2', '3' => '3');
$array2 = array(1 => '1', 2 => '2', 3 => '3', 0 => '0');
var_dump($array1 === $array2);
?>
上記のオペレーター以外のオペレーターを配列に適用すると、
<code>bool(false)</code>
PHPの動作は異なります。これらの演算子のリストと、配列に適用したときの動作のリストを次に示します。

致命的なエラー:予期しないオペランドタイプ

PHPは、次の演算子が配列に適用されると致命的なエラーを発行します。

ビット操作非オペレーター(?)

算術(shù)ネガティブ演算子( - )
  • 算術(shù)減算演算子( - )
  • 算術(shù)乗算演算子(*)
  • 算術(shù)師団演算子(/)
  • アレイを整數(shù)として扱います
  • 次の演算子とともに使用すると、配列は整數(shù)として扱われます??栅闻淞校ㄒ丐胜罚─蟟nt(0)と見なされ、空でない配列はint(1)と見なされます。
  • 論理非(!)は空の配列にtrueを返し、オペランド配列に1つ以上の要素がある場合にfalseを返します。
  • ビットと(&&)1つのオペランドが空でない場合は、0を返します。
  • ビットまたは(|)は、両方のオペランドが空である場合に0を返します。
  • ビット排他的(^)両方の配列が空または空でない場合は0を返します。配列の1つが空の場合は、1を返します。
  • 左シフト演算子(&lt;&lt;)を使用して、配列を左nステップに移動します。
  • 右シフト演算子(&gt;&gt;)は、右に移動することを除いて、左シフトと同様に動作します。
  • モジュール(%)は、両方の配列が空でない場合にtrueを返します。 2番目の配列が空の場合、「ゼロで分割された」エラーが発現(xiàn)されます。最初の配列が空の場合、0(0%1の結(jié)果)が返されます。
  • ロジスティックvs(&&およびおよび)は、配列が空である場合にfalseを返します。両方の配列が空でない場合はtrueを返します。
  • 論理的または(||およびまたは)オペランドアレイが空でない場合はtrueを返します。両方の配列が空の場合、falseが返されます。
  • 両方の配列が空または空でない場合、論理XOR(XOR)がfalseを返します。それ以外の場合、配列の1つが空の場合、trueを返します。
  • captアレイをブールにして、配列が空の場合はfalseを返し、それ以外の場合はtrueを返します。

アレイを文字列

として扱います

2つの配列を連結(jié)すると、文字列連結(jié)演算子(。)は各配列を文字列「配列」として扱い、これらの文字列を連結(jié)します。

<?php
$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f', 'g', 'h', 'i');
print_r($array1 + $array2);
print_r($array2 + $array1);
?>
<code>Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => g
    [4] => h
    [5] => i
)
Array
(
    [0] => d
    [1] => e
    [2] => f
    [3] => g
    [4] => h
    [5] => i
)</code>

無効

増分/減少演算子(および - )は、配列に影響を與えません。

<?php
$array1 = array('0' => 'a', '1' => 'b', '2' => 'c', '3' => 'd');
$array2 = array(false => 'e', 1 => 'f', 2 => 'g', 3 => 'h', 4 => 'i');
print_r($array1 + $array2);
?>
<code>Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => i
)</code>

結(jié)論

配列で使用した場合、PHP演算子に関する実際のドキュメントはほとんどありませんが、詳細を確認するには、配列オペレーターのページにユーザーがサビされたコメントを表示できます。あなたの質(zhì)問とコメントはここで大歓迎です。さらに説明していただければ幸いです。

Fotoliaの寫真

PHPアレイオペレーターFAQ(FAQ)

PHPのさまざまな種類の配列演算子は何ですか?

PHPは、ユニオン()、平等(==)、アイデンティティ(===)、不平等(!=または&lt;&gt;)、および非対照的な平等(!==)を含むいくつかのタイプの配列演算子をサポートします。これらの各演算子は、異なる機能を?qū)g行します。たとえば、Union Operator()は配列を組み合わせ、等式オペレーター(==)は2つの配列が等しいかどうかをチェックし、IDオペレーター(===)は2つの配列が同じかどうかを確認します。

ユニオン()オペレーターはどのようにPHPで機能しますか?

PHPのUnion()オペレーターは、2つの數(shù)値を1つに組み合わせています。アレイの結(jié)合が必要です。つまり、2つの配列にすべての要素を含む配列を返します。配列に同じ文字列キーがある場合、最初の配列の値が使用され、2番目の配列の一致キーの値は無視されます。

平等(==)とID(===)演算子の違いは何ですか?

equality(==)演算子は、注文やデータ型に関係なく、2つの配列が同じキー/値のペアを持っているかどうかをチェックします。一方、ID(===)演算子は、2つの配列が同じ順序と同じデータ型のキー/値のペアが同じかどうかを確認します。

PHPの不平等(!=または&lt;&gt;)オペレーターはどのように機能しますか?

PHPの不均等な演算子は、!=または&lt;&gt;で表されます。配列が等しくない場合はtrueを返し、配列が等しい場合はfalseを返します。

PHPにおける非同一性(!==)演算子の役割は何ですか?

PHPの非同一性(!==)演算子は、2つの配列が異なるかどうかをチェックします。配列が同じではない場合はtrueを返します。

配列演算子はPHPで結(jié)合できますか?

はい、ArrayオペレーターをPHPで組み合わせて、より複雑な操作を?qū)g行できます。ただし、これを行う場合は、予期しない結(jié)果を避けるように注意してください。コンテキストのコンテキストで、複合演算子が論理的に重要であることを常に確認してください。

配列に配列オペレーターを使用して特定の値が含まれているかどうかを確認する方法は?

PHPでIN_ARRAY()関數(shù)を使用して、配列に特定の値が含まれているかどうかを確認できます。値が配列で見つかった場合、この関數(shù)はtrueを返します。

PHPアレイから特定の値を削除する方法は?

phpでarray_diff()関數(shù)を使用して、配列から特定の値を削除できます。この関數(shù)は、配列の値を別の配列の値と比較し、差を返します。

PHPで配列をソートする方法は?

PHPは、sort()、asort()、ksort()、およびusort()を含む配列をソートするための複數(shù)の関數(shù)を提供します。これらの各機能は、アレイを別の方法でソートするため、ニーズに最適なものを選択する必要があります。

PHPの配列の順序を逆転させる方法は?

phpでarray_reverse()関數(shù)を使用して、配列の順序を反転させることができます。この関數(shù)は、新しい一連の要素を逆の順序で返します。

以上がPHPマスター| PHPのアレイオペレーター:興味深いが話されていないの詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責(zé)任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP変數(shù)スコープは説明されています PHP変數(shù)スコープは説明されています Jul 17, 2025 am 04:16 AM

PHP変數(shù)スコープの一般的な問題とソリューションには次のものが含まれます。1。グローバル変數(shù)は関數(shù)內(nèi)でアクセスできず、グローバルキーワードまたはパラメーターを使用して渡す必要があります。 2。靜的変數(shù)は靜的で宣言され、1回のみ初期化され、値は複數(shù)の呼び出し間で維持されます。 3. $ _GETや$ _POSTなどのハイパーグローバル変數(shù)は、任意の範囲で直接使用できますが、安全なフィルタリングに注意を払う必要があります。 4.匿名関數(shù)は、使用キーワードを使用して親スコープ変數(shù)を?qū)毪工氡匾ⅳ辍⑼獠繅鋽?shù)を変更する場合は、參照を渡す必要があります。これらのルールを習(xí)得すると、エラーを回避し、コードの安定性が向上するのに役立ちます。

ファイルアップロードをPHPで安全に処理する方法は? ファイルアップロードをPHPで安全に処理する方法は? Jul 08, 2025 am 02:37 AM

PHPファイルのアップロードを安全に処理するには、ソースとタイプを確認し、ファイル名とパスを制御し、サーバー制限を設(shè)定し、メディアファイルを2回プロセスする必要があります。 1.トークンを介してCSRFを防ぐためにアップロードソースを確認し、ホワイトリストコントロールを使用してFINFO_FILEを介して実際のMIMEタイプを検出します。 2。ファイルをランダムな文字列に変更し、検出タイプに従って非WEBディレクトリに保存する拡張機能を決定します。 3。PHP構(gòu)成は、アップロードサイズを制限し、一時的なディレクトリnginx/apacheはアップロードディレクトリへのアクセスを禁止します。 4. GDライブラリは寫真を再利用して、潛在的な悪意のあるデータをクリアします。

PHPでコードをコメントします PHPでコードをコメントします Jul 18, 2025 am 04:57 AM

PHPコメントコードには3つの一般的な方法があります。1。//#を使用して1行のコードをブロックすると、//を使用することをお勧めします。 2。使用/.../複數(shù)の行でコードブロックをラップするには、ネストすることはできませんが交差することができます。 3. / if(){}を使用するなどの組み合わせスキルコメントロジックブロックを制御するか、エディターショートカットキーで効率を改善するには、シンボルを閉じることに注意を払い、使用時にネストを避ける必要があります。

発電機はPHPでどのように機能しますか? 発電機はPHPでどのように機能しますか? Jul 11, 2025 am 03:12 AM

ageneratorinphpisamemory-efficientwaytoateate-overdeatatasetasetasetasetsinging valueseintimeintimeturningthemallatonce.1.generatorsususedeywordproducevaluesedemand、memoryusage.2を還元すること。2

PHPコメントを書くためのヒント PHPコメントを書くためのヒント Jul 18, 2025 am 04:51 AM

PHPコメントを書くための鍵は、目的と仕様を明確にすることです。コメントは、「何が行われたのか」ではなく「なぜ」を説明する必要があり、冗長性や単純さを避けてください。 1.読みやすさとツールの互換性を向上させるために、クラスおよびメソッドの説明にdocblock(/*/)などの統(tǒng)合形式を使用します。 2。JSジャンプを手動で出力する必要がある理由など、ロジックの背後にある理由を強調(diào)します。 3.複雑なコードの前に概要説明を追加し、手順でプロセスを説明し、全體的なアイデアを理解するのに役立ちます。 4. TodoとFixmeを合理的に使用して、To Doアイテムと問題をマークして、その後の追跡とコラボレーションを促進します。優(yōu)れた注釈は、通信コストを削減し、コードメンテナンスの効率を向上させることができます。

クイックPHPインストールチュートリアル クイックPHPインストールチュートリアル Jul 18, 2025 am 04:52 AM

to installphpquickly、usexampponwindowsorhomebrewonmacos.1.onwindows、downloadandinstallxampp、selectcomponents、startapache、andplacefilesinhtdocs.2

PHPのインデックスごとに文字列內(nèi)の文字にアクセスする方法 PHPのインデックスごとに文字列內(nèi)の文字にアクセスする方法 Jul 12, 2025 am 03:15 AM

PHPでは、四角い括弧または巻き毛裝具を使用して文字列固有のインデックス文字を取得できますが、正方形のブラケットをお勧めします。インデックスは0から始まり、範囲外のアクセスはnull値を返し、値を割り當てることができません。 MB_SUBSTRは、マルチバイト文字を処理するために必要です。例:$ str = "hello"; echo $ str [0];出力h; MB_Substr($ str、1,1)などの漢字は、正しい結(jié)果を得る必要があります。実際のアプリケーションでは、ループする前に文字列の長さをチェックする必要があり、ダイナミック文字列を有効性のために検証する必要があり、多言語プロジェクトはマルチバイトセキュリティ関數(shù)を均一に使用することをお勧めします。

PHPの學(xué)習(xí):初心者向けガイド PHPの學(xué)習(xí):初心者向けガイド Jul 18, 2025 am 04:54 AM

tolearnphpefctivially、startbysettingupalocalserverenvironmentusingtoolslikexamppandacodeeditorlikevscode.1)instalxamppforapa Che、mysql、andphp.2)useocodeeditorforsyntaxsupport.3)testyoursetup withasimplephpfile.next、Learnpbasicsincludingvariables、ech

See all articles