Ho array in PHP e ho problemi con la rimozione di alcuni elementi da questo array. Ecco come si presenta:PHP Come eliminare l'elemento dall'array - array_uniqe non funzionerà
Array
(
[0] => 2x 633130A
[1] => 2x 525130B
[2] => 2x 591130B
[3] => 2x 963130B
[4] => 2x 813130B (20mm)
[5] => 2x 813130B
[6] => 2x 313130B (12mm)
[7] => 2x 313130B
[8] => 4x 413130B
[9] => 2x 633130B
[12] => 2x 381130A (23mm)
[13] => 2x 381130A
)
E ora vorrei per rimuovere questi elementi ripetuti senza mm parametro come potete vedere qui sotto:
FROM =====> TO
Array Array
( (
[0] => 2x 633130A [0] => 2x 633130A
[1] => 2x 525130B [1] => 2x 525130B
[2] => 2x 591130B [2] => 2x 591130B
[3] => 2x 963130B [3] => 2x 963130B
[4] => 2x 813130B (20mm) [4] => 2x 813130B (20mm)
[5] => 2x 813130B <= REMOVE [5] => 2x 313130B (12mm)
[6] => 2x 313130B (12mm) [6] => 4x 413130B
[7] => 2x 313130B <= REMOVE [7] => 2x 633130B
[8] => 4x 413130B [8] => 2x 381130A (23mm)
[9] => 2x 633130B )
[12] => 2x 381130A (23mm)
[13] => 2x 381130A <= REMOVE
)
ho provato array_unique non funziona in questo caso, perché gli elementi non sono esattamente gli stessi. Qualcuno può aiutarmi a eliminare quegli elementi ripetuti?
mi piacerebbe andare con l'ordinamento e poi in bicicletta sugli elementi. Il controllo è elemento 'n + 1' ha" mm "in esso ed elimina l'elemento' n' –
Posso prontamente una soluzione rapida, forse non è la migliore, ma. 'array_search ('mm)', $ array)' per tutte le chiavi, prendi questi valori, 'substr' li al valore necessario 2x 813130B (20mm) -> 2x 813130B; dopo di esso 'array_search' questi valori e li unisci. Penso che possa essere migliorato. –
Sarebbe bello se si fornisse l'array come codice PHP per semplificare la copia e l'incolla. – MichaelRushton