真偽の繰り返しを数え、一番大きいものを数えたいと思います。 PHPでこれを行うための事前定義された関数はありますか?これまでのところ、私はこの(isHappy()
法)のようにそれを行っている:配列値の反復を数える方法
$her = new Girl();
$her->addIssue('Deleted our messages');
$her->addIssue('Over reacted');
$her->addIssue('Told her family to pretty much **** off');
echo $her->isHappy() ? 'it is all ok:)' : 'she hates u, hang urself.';
PS:私はそれを実行したときに
class Girl {
private $issues = [];
public function addIssue($details) {
this->issues[] = [$details, false];
return;
}
public function isHappy() {
$true = [];
$false = [];
foreach($this->issues as $issue) {
if($issue[1]) { $true[] = true; } else { $false[] = false; }
}
// what if its == to one another? do we return happy or sad?
return count($true) < count($false) ? false : true;
}
public function resolveIssue() {
for($i = 0; $i <= count($this->issues); $i++) {
if(!$this->issues[$i][1]) {
$this->issues[$i][1] = true;
break;
}
}
return;
}
}
だから、私は彼女が幸せであるかどうかの平均値を得ることができますそれはすべきですおそらく、あなたが勝つことができないので、毎回falseを返します。
'array_count_values'? – nogad
毎回falseを返す必要がある場合は、なぜあなたは数えていますか? –
'それはおそらくあなたが勝つことができないので、毎回falseを返すべきです。'女の子は理解できないと言うジョークです@Pamblam – KDOT