文字列比較
gt | $str1 gt $str2 | $str1は$str2より大きい |
ge | $str1 ge $str2 | $str1は$str2と同じか大きい |
lt | $str1 lt $str2 | $str1は$str2より小さい |
le | $str1 le $str2 | $str1は$str2と同じか小さい |
eq | $str1 eq $str2 | $str1と$str2は等しい |
ne | $str1 ne $str2 | $str1と$str2は等しくない |
cmp | $str1 cmp $str2 | $str1と$str2を比較して、-1, 0, 1のいずれかを戻す |
. | $str1.$str2 | 文字列$str1と$str2を結合する |
x | $str1x$num | $str1を$num回分だけ結合する |
substr | substr($str1, $offset, $len) | $str1の$offset位置から$lenバイト分の文字列を抜き出す |
index | index($str1, $str2) | 文字列$str1の中で文字列$str2が見つかった位置を返す |
length | length($str1) | $str1の中の文字数を返す |
算術演算子
+ | 足し算 | $a=$b+$c |
- | 引き算 | |
* | かけ算 | |
/ | わり算 | |
% | わり算の余り | |
** | べき乗 | |
++ | インクリメント | $i++ |
-- | デクリメント | $i-- |
int | int($num) | 数値$numの小数点以下を切り捨て、整数にする |
= | $var = 3 | $varという変数に「3」を代入 |
+= | $var += 3 | $var = $var + 3に同じ |
-= | $var -= 3 | $var = $var - 3に同じ |
> | $x > $y | $xは$yより大きい |
>= | $x >= $y | $xは$yと同じか大きい *$x => $yはエラー |
< | $x < $y | $xは$yより小さい |
<= | $x <= $y | $xは$yと同じか小さい *$x =< $yはエラー |
== | $x == $y | $xと$yは等しい |
!= | $x != $y | $xと$yは等しくない |
<=> | $x <=> $y | $xと$yを比較し、-1、0、1のいずれかを返す |
&& | $x && $y | $xと$yとのAND |
|| | $x || $y | $xと$yとのOR |
! | !$x | NOT |
srand | srand 式 | rand関数のための乱数の「種(シード)」を設定。式が省略されるとtime関数が使用される。 |
rand | rand 式 | 0から式(正の値)までの乱数を返す。式が省略されると0から1までの乱数を返す。 |
以下の例では、0から100までの乱数を10個返します。
srand;
for($i=0; $i<10; $i++) {
print int(rand(100)),"\n";
}