Mailinglisten-Archive |
From: "Carl Slowinski" <carl at slowinski.de>
> In dem einen Array sind Namen drin, im anderen Zahlenwerte.
> Jetzt möchte ich, dass Namenarray durchlaufen lassen und feststellen,
> welche Namen doppelt vorkommen. Dann will ich die Schlüssel dieser Namen
> im Array haben um aus dem zweiten Array die dazugehörigen Zahlenwerte zu
> bekommen. Diese sollen dann addiert werden um dann auf das Konto der
> Person, zu der der Name gehört addiert zu werden.
<?php
$namen = array('meier', 'müller', 'meier');
$namenNeu = array();
$zahlen = array(10, 20, 30);
$zahlenNeu = array();
foreach($namen as $key => $name) {
if(!in_array($name, $namenNeu)) {
$namenNeu[$key] = $name;
$zahlenNeu[$key] = $zahlen[$key];
} else {
$oldKey = array_search($name, $namenNeu);
$zahlenNeu[$oldKey] += $zahlen[$key];
}
}
print_r($namenNeu);
print_r($zahlenNeu);
?>
Gruss,
Andreas
--
http://www.midgetcms.de | http://www.mediadb.net
php::bar PHP Wiki - Listenarchive