function?sumShuzi($tree,?$updateData?=?array())?{
成都創(chuàng)新互聯(lián)公司-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比江州網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式江州網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋江州地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴(lài)。
$sum?=?0;
//?foreach($tree?as?$key?=?$item)?{??//這句話有毒
foreach($tree?as?$key?=?$item)?{
if(isset($item['children']))?{
$oldPshuzi?=?$tree[$key]['Pshuzi'];
$tree[$key]['Pshuzi']?=?sumShuzi($item['children'],?$updateData);
if($oldPshuzi?!=?$tree[$key]['Pshuzi'])?{
$updateData[$item['id']]?=?array($tree[$key]['Pshuzi'],?$tree[$key]['Pname_ch']);
}
}
$sum?+=?$tree[$key]['Pshuzi'];
}
return?$sum;
}
$tree?=?json_decode('[{"id":"1","Pid":"0","Pname_ch":"\u6e20\u9053\u90e8","Pshuzi":"1638000","children":[{"id":"4","Pid":"1","Pname_ch":"\u9500\u552e\u4e8c\u90e8","Pshuzi":"895000","children":[{"id":"13","Pid":"4","Pname_ch":"\u5468\u7ecf\u7406","Pshuzi":"28","children":[{"id":"28","Pid":"13","Pname_ch":"\u6e56\u5357","Pshuzi":"158000"},{"id":"35","Pid":"13","Pname_ch":"\u65b0\u7586","Pshuzi":"19000"}]},{"id":"40","Pid":"4","Pname_ch":"\u9648\u7ecf\u7406","Pshuzi":"5000"}]}]}]',?true);
//$tree是具有父子關(guān)系的數(shù)據(jù)樹(shù)
sumShuzi($tree,?$updateData);
foreach?($updateData?as?$id?=?$item)?{
$sql?=?"update?your_table?set?Pshuzi={$item[0]}?where?id={$id}";
mysqli_query($db,?$sql);????//$db是你的數(shù)據(jù)庫(kù)連接結(jié)果
}
PHP
數(shù)據(jù)類(lèi)型
PHP
支持八種原始類(lèi)型(type)。
四種標(biāo)量類(lèi)型:
string(字符串)
integer(整型)
float(浮點(diǎn)型,也作
double
)
boolean(布爾型)
兩種復(fù)合類(lèi)型:
array(數(shù)組)
object(對(duì)象)
兩種特殊類(lèi)型:
resource(資源)
NULL(空)
查看變量類(lèi)型
通過(guò)
gettype()
函數(shù)可以方便的查看某個(gè)變量的類(lèi)型:
復(fù)制代碼
代碼如下:
?php$var_bool
=
TRUE;
//
a
boolean$var_str
=
"foo";
//
a
string$var_int
=
12;
//
an
integerecho
gettype($var_bool);
//
輸出
booleanecho
gettype($var_str);
//
輸出
stringecho
gettype($var_int);
//
輸出
integer?
(PS:T不錯(cuò)的PHP
Q扣峮:276167802,驗(yàn)證:csl)
提示
由于歷史原因,如果是
float
類(lèi)型數(shù)據(jù),gettype()
函數(shù)返回的是
double,而不是
float
。
如果想查看某個(gè)表達(dá)式的值和類(lèi)型,請(qǐng)使用用
var_dump()
函數(shù)。
判斷變量類(lèi)型
如果想通過(guò)判斷變量類(lèi)型來(lái)確定下一步邏輯動(dòng)作,不要使用
gettype()
,而使用
is_type
系列函數(shù):
復(fù)制代碼
代碼如下:
?php$var_int
=
12;//
如果
$var_int
是
int
類(lèi)型,這進(jìn)行加法if
(is_int($var_int))
{
$var_int
=
$var_int+4;}echo
$var_int;
//
輸出
16?
以上是本文關(guān)于PHP
數(shù)據(jù)類(lèi)型的匯總,希望本文對(duì)廣大php開(kāi)發(fā)者有所幫助,感謝您閱讀本文。
PHP要連接上百臺(tái)或更多臺(tái)服務(wù)器數(shù)據(jù)庫(kù)的話,我想你還在是本地寫(xiě)一個(gè)數(shù)據(jù)專(zhuān)門(mén)來(lái)存放每一臺(tái)服務(wù)器數(shù)據(jù)庫(kù)的信息,然后用循環(huán)來(lái)連接,而每次連接一臺(tái)服務(wù)然后把得到信息存在本地的數(shù)據(jù)庫(kù)里,每隔30秒到50秒執(zhí)行一次。時(shí)間長(zhǎng)了,本地的數(shù)據(jù)庫(kù)中就會(huì)有信息了,然后再讀本地的數(shù)據(jù)庫(kù)來(lái)統(tǒng)計(jì)
用考勤軟件生成的??记诹鞒滩襟E如下(不同版本方法弱有不同,但是流程差不多,適用于所有考勤系統(tǒng)):
考勤機(jī)上打考勤簽到-----通過(guò)考勤軟件采集數(shù)據(jù)進(jìn)入考勤系統(tǒng)-----在考勤軟件中需要簽卡、排班(或自動(dòng)抓班)、寫(xiě)請(qǐng)假單、與加班單的做好-----進(jìn)行日考勤分析并對(duì)異常進(jìn)行糾錯(cuò)確認(rèn)-----月結(jié)時(shí)進(jìn)行月考勤計(jì)算-----報(bào)表管理中瀏覽、導(dǎo)出或直接打印月考勤報(bào)表。