PHP operatorer

Denna sektion visar olika operatorer som kan användas i PHP-skript.

PHP algebraiska operatorer

运算符 名称 例子 结果 显示结果
+ Addition $x + $y Summan av $x och $y 显示结果
- Subtraction $x - $y Skillnaden mellan $x och $y 显示结果
* Multiplication $x * $y Produkten av $x och $y 显示结果
/ Division $x / $y Kvot av $x och $y 显示结果
% Modulus $x % $y Resten av divisionen av $x med $y 显示结果

Exempelvis visar detta olika resultat med olika algebraiska operatorer:

实例

<?php 
$x=17; 
$y=8;
echo ($x + $y); // Skriver ut 25
echo ($x - $y); // Skriver ut 9
echo ($x * $y); // Skriver ut 136
echo ($x / $y); // Skriver ut 2.125
echo ($x % $y); // Skriver ut 1
?>

运行实例

PHP tilldelningsoperatorer

PHP tilldelningsoperatorer används för att skriva värden till variabler.

PHP:s grundläggande tilldelningsoperator är "=". Detta innebär att högra tilldelningsuttrycket sätter värdet för vänstra operanden.

Tilldelning Ekvivalent med Beskrivning 显示结果
x = y x = y Högra uttrycket sätter värdet för vänstra operanden. 显示结果
x += y x = x + y Addition 显示结果
x -= y x = x - y Subtraction 显示结果
x *= y x = x * y Multiplication 显示结果
x /= y x = x / y Division 显示结果
x %= y x = x % y Modulus 显示结果

Exempelvis visar detta olika resultat med olika tilldelningsoperatorer:

实例

<?php 
$x=17; 
echo $x; // Skriver ut 17
$y=17; 
$y += 8;
echo $y; // Skriver ut 25
$z=17;
$z -= 8;
echo $z; // Skriver ut 9
$i=17;
$i *= 8;
echo $i; // Skriver ut 136
$j=17;
$j /= 8;
echo $j; // Skriver ut 2.125
$k=17;
$k %= 8;
echo $k; // Skriver ut 1
?>

运行实例

PHP-strängoperatorer

运算符 名称 例子 结果 显示结果
. Kedjning $txt1 = "Hello" $txt2 = $txt1 . " world!" Nu innehåller $txt2 "Hello world!" 显示结果
.= Kedjning tilldelning $txt1 = "Hello" $txt1 .= " world!" Nu innehåller $txt1 "Hello world!" 显示结果

Exempelvis visar detta användningen av strängoperatorer:

实例

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // Skriver ut Hello world!
$x="Hello";
$x .= " world!";
echo $x; // Skriver ut Hello world!
?>

运行实例

PHP-inkrement/dekrementoperatorer

运算符 名称 Beskrivning 显示结果
++$x Framåtinkrement Öka $x med ett och returnera $x 显示结果
$x++ Efterinkrement Returnera $x, sedan ökar $x med ett 显示结果
--$x Framåtminskning Minska $x med ett och returnera $x 显示结果
$x-- Efterminskning Returnera $x, sedan minskar $x med ett 显示结果

Nedan visas olika resultat när olika inkrement/dekrementoperatorer används:

实例

<?php
$x=17; 
echo ++$x; // Skriver ut 18
$y=17; 
echo $y++; // Skriver ut 17
$z=17;
echo --$z; // Skriver ut 16
$i=17;
echo $i--; // Skriver ut 17
?>

运行实例

PHP-jämförelseoperatorer

PHP-jämförelseoperatorer används för att jämföra två värden (nummer eller strängar):

运算符 名称 例子 结果 显示结果
== Lika med $x == $y Om $x är lika med $y, returnera sant. 显示结果
=== Lik (komplettsamlik) $x === $y Om $x är lika med $y och de har samma typ, returnera sant. 显示结果
!= Olik $x != $y 如果 $x 不等于 $y,则返回 true。 显示结果
<> Olik $x <> $y 如果 $x 不等于 $y,则返回 true。 显示结果
!== Olik (komplettdifferent) $x !== $y Om $x är olik $y eller de har olika typer, returnera sant. 显示结果
> Större än $x > $y Om $x är större än $y, returnera sant. 显示结果
< Mindre än $x < $y Om $x är mindre än $y, returnera sant. 显示结果
>= Större än eller lika med $x >= $y Om $x är större än eller lika med $y, returnera sant. 显示结果
<= Mindre än eller lika med $x <= $y Om $x är mindre än eller lika med $y, returnera sant. 显示结果

Nedan visas olika resultat när vissa jämförelseoperatorer används:

实例

<?php
$x=17; 
$y="17";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
$a=17;
$b=8;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

运行实例

PHP-logiska operatorer

运算符 名称 例子 结果 显示结果
och och $x och $y Om $x och $y båda är sanna, returnera sant. 显示结果
eller eller $x eller $y Om $x och $y minst en är sann, returnera sant. 显示结果
xor xor $x xor $y Om $x och $y har och endast en av dem är sann, returnera sant. 显示结果
&& och $x && $y Om $x och $y båda är sanna, returnera sant. 显示结果
|| eller $x || $y Om $x och $y minst en är sann, returnera sant. 显示结果
! !$x 如果 $x 不为 true,则返回 true。 显示结果

PHP 数组运算符

PHP 数组运算符用于比较数组:

运算符 名称 例子 结果 显示结果
+ 联合 $x + $y $x 和 $y 的联合(但不覆盖重复的键) 显示结果
== 相等 $x == $y 如果 $x 和 $y 拥有相同的键/值对,则返回 true。 显示结果
=== 全等 $x === $y 如果 $x 和 $y 拥有相同的键/值对,且顺序相同类型相同,则返回 true。 显示结果
!= 不相等 $x != $y 如果 $x 不等于 $y,则返回 true。 显示结果
<> 不相等 $x <> $y 如果 $x 不等于 $y,则返回 true。 显示结果
!== 不全等 $x !== $y 如果 $x 与 $y 完全不同,则返回 true。 显示结果

下例展示了使用不同数组运算符的不同结果:

实例

<?php
$x = array("a" => "apple", "b" => "banana"); 
$y = array("c" => "orange", "d" => "peach"); 
$z = $x + $y; // $x 与 $y 的联合
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>

运行实例