0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PHP strcmp関数のオレオレ補足

Last updated at Posted at 2021-10-21

比較できるのはそのまま文字列に変換可能ものだけ。
オブジェクトとか配列を比較対象にすると怒られちゃいます(Fatal error)。
数値を比較対象にすると文字列にキャストしてから比較される。(String関数なので)
(なんかまだある気がする。。。)

####返り値
左辺が小さいと負数
同じだと0
左辺が大きいと整数

ようするに
返り値 = 左辺 - 右辺

使うとしたらこんな感じかなと(PHP8以上)

strcmp_sample.php
$a = 555555555;
$b = "55555555555555555555555555555555555555";

$value = strcmp($a, $b);

if ($value !== 0) $value /= abs($value);

echo match ($value) {
	-1 => '左辺がちっちゃいです。',
	0 => 'ぴったんこ',
	1 => '左辺がおっきいです。',
	default => "なんかおかしいぞっ!!"
};

strcmp(PHPマニュアル)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?