Я пытаюсь создать средневзвешенное значение на основе того, насколько хорошо каждый человек (у которого есть свой собственный массив для «имени», «пола», «возраста», «субъекта» и т. Д.) Соответствует критериям для клиента.
напр.Если они изучают правильный предмет, i +100
еще, если они изучают аналогичный предмет, i +75
иначе i * 1
.
Но я стремлюсь обновить i
для каждого кандидата одновременно.Не стесняйтесь сказать мне, если я смотрю на это неправильно или есть более простой способ сделать это, более чем рад признать ошибки.
Я написал немного псевдокода для более простой версии,но я обеспокоен тем, что он не соответствует спецификации и будет немного медленным.Код ниже отредактирован как предложено.
<?php
$sql = "SELECT * FROM data";
$result = mysqli_query($conn, $sql);
$candidates = array();
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$candidates[] = $row;
}
}
//Not sure if this next bit makes sense or doing it wrong.
foreach($candidates as $i => $value) {
if (in_array($cand_subject, $searched_subject)) {
$i = $i + 1000;
}
elseif (in_array($cand_subject, $similar_subject)) {
$i = $i + 800;
} else {
$i = $i * 1;
}