国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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

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

Feb 23, 2025 am 09:04 AM

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

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

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

キーポイント

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

配列オペレーター

公式ドキュメントでは、各配列オペレーターについて簡単に説明します。これにより、各オペレーターの予想される結(jié)果を理解することが困難な場合があります。各配列オペレーターを詳しく見て、機(jī)能をより明確に理解しましょう。これらの演算子はすべてバイナリです。つまり、各演算子は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é)果が得られるかもしれませんが、最適化とゆるいコーディングのエキサイティングな機(jī)會も提供します。

<?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つの配列が類似しているかどうかを確認(rèn)します。最初の配列のすべてのキー値ペアが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つの配列が同じかどうかを確認(rèn)します。 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つの配列が異なるかどうかを確認(rèn)します。繰り返しますが、この演算子は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演算子に関する実際のドキュメントはほとんどありませんが、詳細(xì)を確認(rèn)するには、配列オペレーターのページにユーザーがサビされたコメントを表示できます。あなたの質(zhì)問とコメントはここで大歓迎です。さらに説明していただければ幸いです。

Fotoliaの寫真

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、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

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

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPに認(rèn)証と承認(rèn)を?qū)g裝するにはどうすればよいですか? PHPに認(rèn)証と承認(rèn)を?qū)g裝するにはどうすればよいですか? Jun 20, 2025 am 01:03 AM

tosecurelyhandLeauthenticationAndauthorizationInizationInization、followTheSteps:1.LwayShashPasswordswithPassword_hash()andverifyusingpassword_verify()、usepreparedStatementStatementStatementStatementStatementStain、andstoreUserdatain $ _SessionAfterlogin.2.implementRementRementRementRementRementRementRementRole

PHPでファイルアップロードを安全に処理するにはどうすればよいですか? PHPでファイルアップロードを安全に処理するにはどうすればよいですか? Jun 19, 2025 am 01:05 AM

PHPでファイルアップロードを安全に処理するために、コアはファイルタイプを確認(rèn)し、ファイルの名前を変更し、権限を制限することです。 1。Finfo_File()を使用して実際のMIMEタイプを確認(rèn)し、Image/JPEGなどの特定のタイプのみが許可されます。 2。uniqid()を使用してランダムファイル名を生成し、非webルートディレクトリに保存します。 3. PHP.iniおよびHTMLフォームを介してファイルサイズを制限し、ディレクトリ権限を0755に設(shè)定します。 4. Clamavを使用してマルウェアをスキャンしてセキュリティを強(qiáng)化します。これらの手順は、セキュリティの脆弱性を効果的に防止し、ファイルのアップロードプロセスが安全で信頼性が高いことを確認(rèn)します。

PHPの==(ゆるい比較)と===(厳密な比較)の違いは何ですか? PHPの==(ゆるい比較)と===(厳密な比較)の違いは何ですか? Jun 19, 2025 am 01:07 AM

PHPでは、==と==の主な違いは、タイプチェックの厳格さです。 ==タイプ変換は比較の前に実行されます。たとえば、5 == "5"はtrueを返します。===リクエストは、trueが返される前に値とタイプが同じであることを要求します。たとえば、5 === "5"はfalseを返します。使用シナリオでは、===はより安全で、最初に使用する必要があります。==は、タイプ変換が必要な場合にのみ使用されます。

PHP(、 - 、 *、 /、%)で算術(shù)操作を?qū)g行するにはどうすればよいですか? PHP(、 - 、 *、 /、%)で算術(shù)操作を?qū)g行するにはどうすればよいですか? Jun 19, 2025 pm 05:13 PM

PHPで基本的な數(shù)學(xué)操作を使用する方法は次のとおりです。1。追加標(biāo)識は、整數(shù)と浮動小數(shù)點(diǎn)數(shù)をサポートし、変數(shù)にも使用できます。文字列番號は自動的に変換されますが、依存関係には推奨されません。 2。減算標(biāo)識の使用 - 標(biāo)識、変數(shù)は同じであり、タイプ変換も適用されます。 3.乗算サインは、數(shù)字や類似の文字列に適した標(biāo)識を使用します。 4.分割はゼロで割らないようにする必要がある分割 /標(biāo)識を使用し、結(jié)果は浮動小數(shù)點(diǎn)數(shù)である可能性があることに注意してください。 5.モジュラス標(biāo)識を採取することは、奇妙な數(shù)と偶數(shù)を判斷するために使用でき、負(fù)の數(shù)を処理する場合、殘りの兆候は配當(dāng)と一致しています。これらの演算子を正しく使用するための鍵は、データ型が明確であり、境界の狀況がうまく処理されるようにすることです。

PHPのNOSQLデータベース(Mongodb、Redisなど)とどのように対話できますか? PHPのNOSQLデータベース(Mongodb、Redisなど)とどのように対話できますか? Jun 19, 2025 am 01:07 AM

はい、PHPは、特定の拡張機(jī)能またはライブラリを使用して、MongoDBやRedisなどのNOSQLデータベースと対話できます。まず、MongoDBPHPドライバー(PECLまたはComposerを介してインストール)を使用して、クライアントインスタンスを作成し、データベースとコレクションを操作し、挿入、クエリ、集約、その他の操作をサポートします。第二に、PredisライブラリまたはPhpredis拡張機(jī)能を使用してRedisに接続し、キー価値設(shè)定と取得を?qū)g行し、高性能シナリオにPhpredisを推奨しますが、Predisは迅速な展開に便利です。どちらも生産環(huán)境に適しており、十分に文書化されています。

最新のPHP開発とベストプラクティスを最新の狀態(tài)に保つにはどうすればよいですか? 最新のPHP開発とベストプラクティスを最新の狀態(tài)に保つにはどうすればよいですか? Jun 23, 2025 am 12:56 AM

postaycurrentwithpdevellyments andbest practices、follow keynewsourceslikephp.netandphpweekly、egagewithcommunitiessonforums andconferences、keeptooling and gradivallyadoptnewfeatures、andreadorcontributeTopensourceprijeprijeprijeptrijeprijeprests.

PHPとは何ですか、そしてなぜそれがWeb開発に使用されるのですか? PHPとは何ですか、そしてなぜそれがWeb開発に使用されるのですか? Jun 23, 2025 am 12:55 AM

PhpBecamepopularforwebdevelopmentduetoitseaseaseaseaseasease、SeamlessintegrationWithhtml、widespreadhostingsupport、andalargeecosystemincludingframeworkelavelandcmsplatformslikewordspresspressinsinsionsisionsisionsisionsisionsionsionsisionsionsionsisionsisions

PHPタイムゾーンを設(shè)定する方法は? PHPタイムゾーンを設(shè)定する方法は? Jun 25, 2025 am 01:00 AM

tosettherighttimezoneInphp、usedate_default_timezone_set()functionthestthestofyourscriptwithavalididentifiersiersuchas'america/new_york'.1.usedate_default_timezone_set()beforeanydate/timefunctions.2.2.Altertentally、confuturethephp.inifilebyset.

See all articles