Hinweis in diese Frage:einem Array zusammenfassen - fast uniques Wert
https://stackoverflow.com/questions/37934938/marge-array-almost-uniques-value
Ich brauche in einem Array Werte zu verschmelzen. Ich habe Startwerte wie diese:
Array (
[row] => Array
(
[0] => Array
(
[personalnr] => 824
[brutto] => 1000
[netto] => 0
[notiz] => 0
)
[1] => Array
(
[personalnr] => 824
[brutto] => 1000
[netto] => 0
[notiz] => 1
)
[2] => Array
(
[personalnr] => 824
[brutto] => 1000
[netto] => 0
[notiz] => 3
)
)
)
Problem ist es row[0]
, row[1]
, row[2]
hat gleiche [personalnr]
, [brutto]
, [netto]
. [notiz]
ist jede Zeile anders. Nehmen wir an, dass ich in meinem Array 400 [rows]
habe. Eine Reihe wird viermal dupliziert, aber jedes Mal nur mit unterschiedlichen [notiz]
. Ich brauche nur 100 [rows]
haben, aber in jeder - Notwendigkeit, Spalte [notiz]
4-mal ([notiz_1]
[notiz_2]
[notiz_3]
[notiz_4]
Endbetrag von [rows]
ist 100.
Array (
[row] => Array
(
[personalnr] => 824
[brutto] => 100
[netto] => 0
[notiz] => array
(
[1] = > 1
[2] = > 2
[3] = > 3
)
)
)
Wie jemand sagte, ich versuchte.
foreach ($value as $rownr => $dane) {
$nrwiersza = $rownr;
$test[$nrwiersza]['personalnr'] = $dane['personalnr'];
$test[$nrwiersza]['std'] = $dane['std'];
$test[$nrwiersza]["notiz"][] = $dane['notiz'];
}
Aber Array $test
hat noch 400 Zeilen.Wie man es mit den Tasten [personalnr]
, [brutto]
, [netto]
marge und setzen Sie alle [notiz]
in [notiz_1]
, [notiz_2]
, [notiz_3]
, [notiz_4]
.
Meinst du 'merge'? – Ray
Stellen Sie die Frage nicht zweimal. Wenn Sie in der ersten Frage keine Hilfe bekommen, müssen Sie dies klären und nicht erneut posten. – Barmar