私は C# の経験は豊富ですが、PHP は初めてなので、ご容赦ください。
このような既存の配列があります
Array
(
[0] => Array
(
[author] => Gavin
[weighting] => 2743
)
[1] => Array
(
[author] => Bob
[weighting] => 2546
)
[2] => Array
(
[author] => Gavin
[weighting] => 2227
)
)
今私がやりたいことは、それをループして、2 つのキー ( Gavin
and Bob
) を持ち、Bob
値が2546
whileGavin
の isである新しい配列で終わることです4970
。
現在、ほぼ機能するこれがありますが、最後の作成者が重複した値を取得し、並べ替えることができませんか?
if (array_key_exists($authorName, $Authors)) {
foreach ($Authors as $key_name => &$key_value) {
if ($key_name == $authorName)
{
$key_value = $key_value + $weight;
}
}
}
else {
$Authors[$authorName] = $weight;
}
ここで何が間違っていますか?