ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列演算子 (+)、文字列演算子 (.)、論理演算子 (&& AND || OR XOR)_PHP チュートリアル

PHP 配列演算子 (+)、文字列演算子 (.)、論理演算子 (&& AND || OR XOR)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:14:49963ブラウズ

配列演算子 (+)、文字列演算子 (.)、論理演算子 (&& AND || OR XOR)、必要な友達が参照できます。

php配列演算子


$a + $b Union $a と $b の和集合。
$a と $b が同じキー/値ペアを持つ場合、$a == $b は TRUE に等しくなります。
$a === $b Congruent $a と $b が同じキー/値ペアを持ち、同じ順序と型である場合に TRUE。
$a が $b と等しくない場合、$a != $b は TRUE と等しくなりません。
$a <> $a が $b と等しくない場合、$b は TRUE と等しくなりません。
$a !== $b は等しくない $a が $b と等しくない場合は TRUE。

PHP の唯一の配列演算子は + 演算子です。右の配列を左の配列に追加しますが、重複したキー値は上書きされません。

コードは次のとおりです コードをコピー

$a = array("a" => "リンゴ", "b" => "バナナ");
$b = array("a" =>「梨」, "b" =>「イチゴ」, "c" =>「さくらんぼ」);

$c = $a + $b;

var_dump($c);

実行後、このスクリプトは次のように表示されます:

コードは次のとおりです コードをコピー

配列(3) {
["a"]=>
string(5) "リンゴ"
["b"]=>
string(6) "バナナ"
["c"]=>
string(6) "チェリー"
}

配列内のユニットは、同じキー名と値を持つ場合、比較すると等しいと見なされます。


例 #1 配列の比較

コードは次のとおりです コードをコピー

$a = array("リンゴ", "バナナ");
$b = array(1 => "バナナ", "0" => "リンゴ");

var_dump($a == $b) // bool(true)
var_dump($a === $b); // bool(false)
?>

文字列演算子

文字列演算子は 2 つあります。 1 つ目は連結演算子 (「.」) で、左引数と右引数を連結した文字列を返します。 2 つ目は連結代入演算子 (".=") で、右のパラメーターを左のパラメーターに追加します

コードは次のとおりです コードをコピー

echo "thr"."ee" //文字列「three」を出力します
echo "twe" . "lve" // 文字列 "twelve" を出力します。 echo 1 . // 文字列「12」を出力します
echo 1.2; // 数値 1.2 を出力します
echo 1+2; // 数字の 3 を出力します

?>

コードは次のとおりです コードをコピー

$a = '12345';

// これは機能します:
echo "qwe{$a}rty" // qwe12345rty、中括弧を使用します
echo "qwe" . $a . "rty"; // qwe12345rty、連結が使用されます

// 動作しません:
echo 'qwe{$a}rty' // qwe{$a}rty、一重引用符は解析されません
echo "qwe$arty"; // qwe、$a が $arty になったため、これは未定義です

?>


論理演算子

以下の表の論理演算子の例

$a と $b $a と $b が両方とも TRUE の場合、And (論理積) TRUE。
$a または $b $a または $b のいずれかが TRUE の場合、OR (論理和) TRUE 。
$a xor $b Xor (論理排他的 OR) $a または $b のいずれかが TRUE で、両方が TRUE でない場合は TRUE。
! $a $a が TRUE でない場合、NOT (論理的否定)。
$a && $b And (論理積) $a と $b の両方が TRUE の場合は TRUE。
$a || $b $a または $b のいずれかが TRUE の場合、OR (論理和) TRUE。

「AND」と「OR」に 2 つの異なる形式の演算子がある理由は、演算の優先順位が異なるためです。

コードは次のとおりです コードをコピー

($a = $_GET['var']) || ($a = 'デフォルト');

?>

コードは次のとおりです コードをコピー

// 次の foo() は、オペレーターによって「短絡」されているため、呼び出されません。
$a = (false && foo());
$b = (true || foo());
$c = (false と foo());
$d = (true または foo());

// 「||」は「or」よりも優先されます
$e = false || // $e には値 (false || true) が割り当てられ、結果は true になります
$f = false または true; // $f には false が割り当てられます [Altair 注: "= は "or" よりも優先されます]
var_dump($e, $f);

// 「&&」は「and」よりも優先されます
$g = true && false; // $g には値 (true && false) が代入され、結果は false になります
$h = true および false; // $h には true が割り当てられます [Altair 注: "= は "and" よりも優先されます]
var_dump($g, $h);
?>

上記のルーチンの出力は次のようになります:

ブール(真)
ブール(偽)
ブール(偽)
ブール(真)

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/628946.html技術記事必要な場合は、配列演算子 (+)、文字列演算子 (.)、および論理演算子 (AND || OR XOR) を参照できます。 PHP 配列演算子 $a + $b は、$a と $b の和集合を結合します。 $a == $b は等しい...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。