Guest
Entfernen Sie doppelte Werte pro Zeile eines 2D-Arrays
Post
by Guest » 18 Jan 2025, 22:31
Ich habe den folgenden Code:
Code: Select all
$keys = array('2', '2', '6', '10', '10', '10', '13', '13', '13', '13', '13', '13', '13', '13', '13', '13', '15', '16', '18', '18', '18', '18', );
$values = array('1712', '1712', '1977', '231', '245', '245', '11', '11', '1121', '1121', '1121', '141', '144', '144', '145', '16', '1980', '153', '153', '171', '171', '183');
$result = array();
foreach ($keys as $i => $k){
$result[$k][] = $values[$i];
}
print_r($result);
Was ausgibt:
Code: Select all
Array (
[2] => Array ([0] => 1712 [1] => 1712 )
[6] => Array ([0] => 1977)
[10] => Array ([0] => 231 [1] => 245 [2] => 245)
[13] => Array ([0] => 11 [1] => 11 [2] => 1121 [3] => 1121 [4] => 1121 [5] => 141 [6] => 144 [7] => 144 [8] => 145 [9] => 16)
[15] => Array ([0] => 1980)
[16] => Array ([0] => 153)
[18] => Array ([0] => 153 [1] => 171 [2] => 171 [3] => 183)
)
Ich möchte, dass die „Unterarrays“ für jeden Schlüssel eindeutig sind, wie die folgende Ausgabe – (eindeutige Arrays):
Code: Select all
Array (
[2] => Array ([0] => 1712)
[6] => Array ([0] => 1977)
[10] => Array ([0] => 231 [1] => 245)
[13] => Array ([0] => 11 [1] => 1121 [2] => 141 [3] => 144 [4] => 145 [5] => 16)
[15] => Array ([0] => 1980)
[16] => Array ([0] => 153)
[18] => Array ([0] => 153 [1] => 171 [2] => 183)
)
1737235873
Guest
Ich habe den folgenden Code: [code]$keys = array('2', '2', '6', '10', '10', '10', '13', '13', '13', '13', '13', '13', '13', '13', '13', '13', '15', '16', '18', '18', '18', '18', ); $values = array('1712', '1712', '1977', '231', '245', '245', '11', '11', '1121', '1121', '1121', '141', '144', '144', '145', '16', '1980', '153', '153', '171', '171', '183'); $result = array(); foreach ($keys as $i => $k){ $result[$k][] = $values[$i]; } print_r($result); [/code] Was ausgibt: [code]Array ( [2] => Array ([0] => 1712 [1] => 1712 ) [6] => Array ([0] => 1977) [10] => Array ([0] => 231 [1] => 245 [2] => 245) [13] => Array ([0] => 11 [1] => 11 [2] => 1121 [3] => 1121 [4] => 1121 [5] => 141 [6] => 144 [7] => 144 [8] => 145 [9] => 16) [15] => Array ([0] => 1980) [16] => Array ([0] => 153) [18] => Array ([0] => 153 [1] => 171 [2] => 171 [3] => 183) ) [/code] Ich möchte, dass die „Unterarrays“ für jeden Schlüssel eindeutig sind, wie die folgende Ausgabe – (eindeutige Arrays): [code]Array ( [2] => Array ([0] => 1712) [6] => Array ([0] => 1977) [10] => Array ([0] => 231 [1] => 245) [13] => Array ([0] => 11 [1] => 1121 [2] => 141 [3] => 144 [4] => 145 [5] => 16) [15] => Array ([0] => 1980) [16] => Array ([0] => 153) [18] => Array ([0] => 153 [1] => 171 [2] => 183) ) [/code]