Я хочу подсчитать повторяемость истинного или ложного и вывода, которое больше всего. Есть ли предопределенная функция для этого в PHP? До сих пор я сделал это так (isHappy()
метод):Как подсчитать повторяемость значения массива
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;
}
}
Так что, когда я бегу, я могу получить среднее, если она счастлива или нет:
$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: Это должно вероятно, возвращать false каждый раз, потому что вы не можете победить.
'array_count_values'? – nogad
, если он должен возвращать false каждый раз, то почему вы даже считаете? что именно ваш вопрос для вас, похоже, достиг того, что указано в вашем названии. –
'Он должен, вероятно, возвращать ложь каждый раз, потому что вы не можете победить. 'была шуткой, чтобы сказать, что девушки невозможно понять @Pamblam – KDOT