で多次元配列から多次元配列を作る:私は現在、以下のことを持っている私はこの多次元配列持っているPHP
$sales = Array(
[2] => Array (
[Name] => John Smith
[Sales] => 250
[Signups] => 1
)
[1] => Array (
[Name] => Jane Doe
[Sales] => 100
[Signups] => 2
)
);
:私はに有効にする必要があり
$sales = Array (
[0] => Array (
[salesID] => 1
[price] => 50
[user_first] => Jane
[user_last] => Doe
)
[1] => Array (
[salesID] => 2
[price] => 250
[user_first] => John
[user_last] => Smith
)
[2] => Array (
[salesID] => 1
[price] => 50
[user_first] => Jane
[user_last] => Doe
)
);
を新しい配列が作成されますが、新しい配列の値は更新されません。
$leader_board = array();
foreach ($sales as $index => $row) {
if (!in_array($row['salesID'], $leader_board)) {
$new_row = array('Name' => $row['user_first'] . ' ' . $row['user_last'], 'SignUps' => 1, 'Sales' => $row['price']);
$leader_board[$row['salesID']] = $new_row;
} else {
$leader_board[$row['salesID']]['SignUps'] += 1;
$leader_board[$row['salesID']]['Sales'] += $row['price'];
}
}
最初の配列の 'salesID'キーはどこにありますか?それはちょうど 'id 'であると思われますか? – Rasclatt
申し訳ありませんが、私はそれを更新しました。 – glitchbox