2016-05-12 28 views
2

Ich habe zwei Schlüsselwertpaar-Arrays, eines ist das Original, das andere ein Array von Schlüsselwertpaaren, die entfernt werden müssen. Ich brauche eine spezielle Kombination, dh $ removeArray würde entfernen enthalten:Entfernen Spezifisches Schlüsselwertpaar aus PHP-Array

Array([Word] => 78) 

Ich habe versucht:

foreach($removeArray as $key => $value){unset($originalArray[$key][$value]);} 

Dies gilt nicht bei allen. Ich muss basierend auf einem exakten Schlüsselwert Paar Übereinstimmung entfernen.


EDIT:

Original-

Array ([distribution] => 25 [watch] => 25 [electricity] => 25 [timepiece] => 8 [wristwatch] => 25 [energy] => 8 [transmission] => 8 [clock] => 16) 

entfernen

Array ([timepiece] => 8 [energy] => 8 [watch] => 17) 

Ergebnis

Array ([distribution] => 25 [watch] => 25 [electricity] => 25 [wristwatch] => 25 [transmission] => 8 [clock] => 16) 

HINWEIS:

[watch] => 25 nicht betroffen ist, weil es diese

foreach($removeArray as $key => $value){ 
    if($value==$originalArray[$key]) 
     unset($originalArray[$key]); 
} 
+2

Können Sie nach zwei Array und erwartete Ergebnis? –

+0

if ($ key == "Word") {nicht gesetzt ($ originalArray [$ key] [$ value]);} – Poria

+0

Gepostetes Beispiel-Array. – photocode

Antwort

5

Sie kann 0 verwendendafür vergleicht, dass sowohl die Werte und die Tasten:

$result = array_diff_assoc($original, $to_remove); 

Beispielcode:

$removeArray = array(
    'word'=>45, 
    'number'=>112, 
    'sign'=>2167 
); 

$originalArray = array(
    'lorem'=>2343, 
    'ipsum'=>433, 
    'word'=>78, 
    'number'=>112, 
    'sign'=>2167 
); 

$result = array_diff_assoc($originalArray, $removeArray); 

Ergebnis:

Array 
(
    [lorem] => 2343 
    [ipsum] => 433 
    [word] => 78 
) 
+0

Bingo! Nicht sicher, wie effizient es ist, aber es ist die einfachste Antwort. Vielen Dank! :) – photocode

1

versuchen, können Sie mögen überprüfen:

if($originalArray[$key] == "78" && $key = "Word") { 
unset($originalArray[$key]); 
} 
0

nicht gleich [watch] => 17

Verwandte Themen