關於數組迴圈判斷問題
有5個數組(目前只列3個組,擷取的數組為5以內的幾個數組):
array(
0=>array("oldyear" => "10","powerFlag" => "1","powerCredit" => "不良好"),
1=>array("oldyear" => "30","powerFlag" => "0","powerCredit" => "良好"),
2=>array("oldyear" => "80","powerFlag" => "1","powerCredit" => "良好")
.....
)
/*
//oldyear年齡
//powerFlag 是否簽字
//powerFlag 信用情況
//信用情況:5位權利人中任何一個沒有選擇信用情況為良好,那麼費用自動顯示為2.0
//老年人:5位權利人只要有任何一個選擇了老年人或未成年人(<18為未成年,>60為老年人),自動顯示失敗
//到場簽字:5位權利人中只要有任何一個選擇了不能到場簽字(能到場為1,不能到場為0),自動顯示失敗
求高手指點,想了很久了,謝謝,不勝感激! php 數組
分享到:
------解決方案--------------------
$array = array(
0=>array("oldyear" => "10","powerFlag" => "1","powerCredit" => "不良好"),
1=>array("oldyear" => "30","powerFlag" => "0","powerCredit" => "良好"),
2=>array("oldyear" => "80","powerFlag" => "1","powerCredit" => "良好")
);
$find=false;
foreach($array as $row){
if($row["oldyear"]>60
------解決方案--------------------
$row["oldyear"]<18){
$find = true;//老年人:5位權利人只要有任何一個選擇了老年人或未成年人(<18為未成年,>60為老年人),自動顯示失敗
}
if($row["powerFlag"]=='0'){
$find = true;//到場簽字:5位權利人中只要有任何一個選擇了不能到場簽字(能到場為1,不能到場為0),自動顯示失敗
}
if($row["powerCredit"]=='不良好'){
$find = true;//信用情況:5位權利人中任何一個沒有選擇信用情況為良好
}
}
if($find===false){
echo '2.0';//自動顯示為2.0
}else{
//其他
}
?>