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...