2017-08-16 1 views
-2

ich nach einem Weg suchen, eine Funktion in einem Skript zu schreiben, um zu zeigen, was Unterschiede zwischen Array-WertenSkript HTTP-Header vergleichen

Edit: hinzugefügt PHP-Code (und vereinfacht ...)

Array 
(
    [0] => HTTP/1.1 200 OK 
    [Content-Type] => text/html; charset=UTF-8 
    [Connection] => close 
    [X-Powered-By] => PHP/5.6.30 
    [X-Content-Type-Options] => nosniff 
    [Server] => nginx 

) 
Array 
(
    [0] => HTTP/1.1 200 OK 
    [Server] => Apache/2.4.27 (Amazon) OpenSSL/1.0.1k-fips PHP/5.6.30 
    [X-Powered-By] => PHP/5.6.30 
    [Content-Length] => 11 
    [Connection] => close 
    [Content-Type] => text/html; charset=UTF-8 
) 
+3

Sie nicht eine Reihe von Sprachen markieren, und bitten die Menschen Code für Sie zu schreiben. Versuchen Sie es und lösen Sie es in * one * von denen und veröffentlichen Sie Ihre Bemühungen. – tadman

Antwort

0

Um die Header in PHP zu erhalten, verwenden Sie get_headers.

Sie können über Ihr erstes Array iterieren und den Schlüssel verwenden, um es mit dem zweiten Array zu vergleichen. Dies zeigt den Unterschied zwischen dem ersten und zweiten; Um Unterschiede in der zweiten zu sehen, heben Sie die Werte der zweiten in der ersten auf, dann iterieren Sie über die zweite und alles, was dort vorhanden war, war nicht in der ersten vorhanden.

foreach($ar1 as $key => $value) { 
    if(empty($ar2[$key])) { 
     $missing_keys[] = $key; 
    } elseif ($ar2[$key] != $value) { 
     $non_matching_values[$key] = $value . '|<-deviation->|' . $ar2[$key]; 
    } 
    unset($ar2[$key]); 
} 
foreach($ar2 as $key => $value) { 
    $missing_keys[] = $key; 
} 
print_r($missing_keys); 
print_r($non_matching_values); 

Demo: https://3v4l.org/JV40E

Verwandte Themen