PHP字串與整型比較大小

2021-08-20 02:47:53 字數 1936 閱讀 7824

php字串與整型比較大小,是否可以?會不會計算出差值?   答案:肯定的,因為php是弱型別語言。

背景:redis的string型別,儲存時間戳,知道redis的string型別儲存的value值是字串型,取出來時肯定也是字串型。

當前時間戳   -  redis儲存的時間戳  = 時間差    (用來比較遊戲時長的合法性)

<?php 

header("content-type:text/html;charset=utf-8");

/**function :setex.php;

*author : 奔跑吧笨笨;

*date : 2018/5/18;

*info :

*///例項化redis物件

$redis = new redis();

$redis->connect('127.0.0.1',6379);

$time = time();

$key = 'test_data_type';

$failure_time = 30;

$res = $redis->setex($key,$failure_time,$time);

if($res)else

檢驗遊戲時間的合法性 

<?php 

header("content-type:text/html;charset=utf-8");

/**function :get.php;

*author :奔跑吧笨笨;

*date : 2018/5/18;

*info :

*///例項化redis物件

$redis = new redis();

$redis->connect('127.0.0.1',6379);

$key = 'test_data_type';

$data = $redis->get($key);

var_dump($data);

$time = time();

var_dump($time);

$val_time = $time - $data;

var_dump($val_time);

echo '時間差:'.$val_time.php_eol;

資料型別的轉換:

一、//例項化redis物件
$redis = new redis();

$redis->connect('127.0.0.1',6379);

$key = 'test_data_type';

$data = (int)$redis->get($key); 新增(int) 進行型別的強制轉換

var_dump($data);

二、函式  intval
$data = '666six';

$a = intval($data);

var_dump($a);die; int(666)

三、直觀感受
$data = '666six';

綜上所述,php是弱型別語言,所以,字串與整型值比較,字串先轉為整數然後比較,不必要擔心值型別不一樣,導致結果的錯亂。

我為人人,人人為我;美美與共,天下大同;

php 字串 大小,字串如何比較大小?

字元比較 character comparison 是指按照字典次序對單個字元或字串進行比較大小的操作,一般都是以ascii碼值的大小作為字元比較的標準。字串比較的時候,字串的大小是從最左邊第乙個字元開始比較,大者為大,小者為小,若相等,則繼續比較後面的字元 比如abc與acde比較,第乙個字元相同...

python字串比較大小

字串按位比較,兩個字串第一位字元的ascii碼誰大,字串就大,不再比較後面的 第乙個字元相同就比第二個字串,以此類推,需要注意的是空格的ascii碼是32,空 null 的ascii碼是0 ord 函式接受乙個字元 print max 1 2 3 3 print max 31 2 3 31 prin...

Python字串比較大小

字串按位比較,兩個字串第一位字元的ascii碼誰大,字串就大,不再比較後面的 第乙個字元相同就比第二個字串,以此類推,需要注意的是空格的ascii碼是32,空 null 的ascii碼是0,大寫字母和小寫字母的ascii不同 m abc abc bac abc print m 0 m 1 print...