ich dieses mehrdimensionales Array haben:ein mehrdimensionales Array von einem multidimensionalen Array in PHP
$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
)
);
Dass ich in drehen müssen:
$sales = Array(
[2] => Array (
[Name] => John Smith
[Sales] => 250
[Signups] => 1
)
[1] => Array (
[Name] => Jane Doe
[Sales] => 100
[Signups] => 2
)
);
ich zur Zeit die folgenden haben, dass erstellt das neue Array, aktualisiert jedoch nicht die Werte im neuen Array.
$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'];
}
}
Wo ist der 'salesID' Schlüssel in Ihrem ersten Array? Soll es nur "id" sein? – Rasclatt
Ja tut mir leid, ich habe es aktualisiert. – glitchbox