PHP 02 篩選4k異常資料所佔比率

2021-09-24 22:45:45 字數 2035 閱讀 8154

<?php

require_once(dirname(__file__) . "/scriptinitialize.php");

//讀取檔案中每行到陣列中,$file變數需要更改

$file = fopen("/tmp/20190628-uid.txt", "r");

//輸出文字中所有的行,直到檔案結束為止。

$user = array();

while( ! feof( $file ) )

}fclose( $file );

$reg_uid = array();

$login_uid = array();

$start_time_uid = strtotime('2019/6/28');

$db_cold = new modelbase();

$db_cold->setssdbname( ssdb_cold );

foreach($user as $uid => $kvs)

else

}$reg_num = count($reg_uid);

$log_num = count($login_uid);

$reg_uid_filter = array();

$login_uid_filter = array();

//需要統計的籌碼變動原因

$reason_list = [

'fishh_bet' => 'fish百人場下注',

'hiloh_bet' => 'hilo百人場下注',

'kkkkh_bet' => '4k百人場下注',

'fishh_win' => 'fis百人場盈利',

'hiloh_win' => 'hilo百人場盈利',

'kkkkh_win' => '4k百人場盈利',

'kkkkwin' => '4k玩牌盈利',

'winintable' => '9k玩牌盈利',

'kkkkwinfee' => '4k玩牌盈利'

];foreach($reg_uid as $uid => $v)

end($kvs);

$start_time = key($kvs);

foreach( $kvs as $time => $detail )

}$i++;

if( $i%100 == 0 )

}}foreach($login_uid as $uid => $v)

end($kvs);

$start_time = key($kvs);

foreach( $kvs as $time => $detail )

}$i++;

if( $i%100 == 0 )

}}$reg_ids = count($reg_uid_filter);

echo "註冊人數玩牌比率:";

echo round($reg_ids /$reg_num *100,6)."%\n";

$login_ids = count($login_uid_filter);

echo "登入人數玩牌比率:";

echo round($login_ids /$log_num *100,6)."%\n";

這個地方卡了好久,得出的資料一直是錯誤的。原因在於,沒有考慮到$start_time,$end_time這兩個變數不能在foreach迴圈外定義,要定義成區域性變數,每次迴圈都需要重置變數,不然的話,$start_time,$end_time只會不斷地被賦值而得不到正確的結果。

php 02資料型別轉換 型別檢測

true 1 false null 空字串 語法 整數 int 變數名稱 浮點型 float 變數名稱 字元型 string 變數名稱 布林型 bool 變數名稱 空 unset 變數名稱 數字 array 變數名稱 物件 object 變數名稱 intval 變數名稱 返回變數轉換為整數的值 fl...

02條件篩選

使用者有可能會根據分類搜尋 品牌搜尋,還有可能根據規格搜尋,以及 搜尋和排序操作。根據分類和品牌搜尋的時候,可以直接根據指定域搜尋,而規格搜尋的域資料是不確定的,是乙個區間搜尋,所以我們可以分為三段實現,先實現分類 品牌搜素,再實現規格搜尋,然後實現 區間搜尋。2.1.1需求分析 頁面每次向後台傳入...

02 高階篩選器Filter函式

語法 filter 表 篩選條件 返回 表 countrows filter 表,篩選條件 calculate 表示式 度量值 filter 表 篩選條件 注意 filter 表 篩選條件 中表all一家三口返回的都是表,也可以是filter巢狀 filter 表 篩選條件 中篩選條件結果為真或假的...