{"id":20885,"date":"2022-11-11T05:59:35","date_gmt":"2022-11-11T00:29:35","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/"},"modified":"2022-11-11T05:59:35","modified_gmt":"2022-11-11T00:29:35","slug":"solved-what-does-array_diff_uassoc-function-do-in-php","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/","title":{"rendered":"[Solved] What does array_diff_uassoc() function do in php?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-47121524\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"47121524\" data-parentid=\"47121018\" data-score=\"3\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>The comparison function allows you to create custom logic to determine whether the two entries are the same or not.<\/p>\n<p>The keys in these two arrays look totally different, because they are in different languages.<\/p>\n<pre><code>$data1 = [\n  'red' =&gt; true,\n  'yellow' =&gt; true,\n  'green' =&gt; true,\n  'blue' =&gt; true,\n  'black' =&gt; true,\n];\n\n$data2 = [\n  'rouge' =&gt; true,\n  'jaune' =&gt; true,\n  'bleu' =&gt; true,\n  'vert' =&gt; true,\n  'blanc' =&gt; true,\n];\n<\/code><\/pre>\n<p>But we can still do a diff against them using a custom comparison function that recognises where the two languages have equivalent values<\/p>\n<pre><code>function colourLanguageTest($a, $b) {\n    static $comparator = [\n        'red' =&gt; 'rouge',\n        'yellow' =&gt; 'jaune',\n        'green' =&gt; 'vert',\n        'blue' =&gt; 'bleu',\n        'black' =&gt; 'noir',\n        'white' =&gt; 'blanc',\n    ];\n\n    if (isset($comparator[$a])) {\n        return $comparator[$a] != $b;\n    } elseif(isset($comparator[$b])) {\n        return $comparator[$b] != $a; \n    }\n\n    return true;\n}\n\n$result = array_diff_uassoc($data1, $data2, 'colourLanguageTest');\n\nvar_dump($result);\n<\/code><\/pre>\n<p>The comparison function checks for the entries in the comparator table, so it can identify that <code>red<\/code> and <code>rouge<\/code> are the same, and treat them as a match. A boolean false (<code>0<\/code>) will be returned if there is a match a boolean true (<code>1<\/code>) if there is no match.<br \/>\nBecause this is a diff function, it filters out all entries from the first array where our custom logic returns 0 (indicating a match) and leaves only entries where our comparison logic doesn&#8217;t return a 0 (ie returns 1 or -1 or 999 or -23456)<\/p>\n<p>Because &#8216;red&#8217;, &#8216;yellow&#8217;, &#8216;green&#8217; and &#8216;blue&#8217; all have corresponding entries in the second array that match according to the language lookup, only &#8216;black&#8217; doesn&#8217;t have a corresponding entry in the second data array, so the result of our call to <code>array_diff_uassoc()<\/code> returns<\/p>\n<pre><code>array(1) {\n  [\"black\"]=&gt;\n  bool(true)\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved What does array_diff_uassoc() function do in php? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The comparison function allows you to create custom logic to determine whether the two entries are the same or not. The keys in these two arrays look totally different, because they are in different languages. $data1 = [ &#8216;red&#8217; =&gt; true, &#8216;yellow&#8217; =&gt; true, &#8216;green&#8217; =&gt; true, &#8216;blue&#8217; =&gt; true, &#8216;black&#8217; =&gt; true, ]; &#8230; <a title=\"[Solved] What does array_diff_uassoc() function do in php?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/\" aria-label=\"More on [Solved] What does array_diff_uassoc() function do in php?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[361,339],"class_list":["post-20885","post","type-post","status-publish","format-standard","hentry","category-solved","tag-arrays","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] What does array_diff_uassoc() function do in php? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] What does array_diff_uassoc() function do in php? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The comparison function allows you to create custom logic to determine whether the two entries are the same or not. The keys in these two arrays look totally different, because they are in different languages. $data1 = [ &#039;red&#039; =&gt; true, &#039;yellow&#039; =&gt; true, &#039;green&#039; =&gt; true, &#039;blue&#039; =&gt; true, &#039;black&#039; =&gt; true, ]; ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-11T00:29:35+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-what-does-array_diff_uassoc-function-do-in-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-what-does-array_diff_uassoc-function-do-in-php\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] What does array_diff_uassoc() function do in php?\",\"datePublished\":\"2022-11-11T00:29:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-what-does-array_diff_uassoc-function-do-in-php\\\/\"},\"wordCount\":209,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"arrays\",\"php\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-what-does-array_diff_uassoc-function-do-in-php\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-what-does-array_diff_uassoc-function-do-in-php\\\/\",\"name\":\"[Solved] What does array_diff_uassoc() function do in php? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-11-11T00:29:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-what-does-array_diff_uassoc-function-do-in-php\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-what-does-array_diff_uassoc-function-do-in-php\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-what-does-array_diff_uassoc-function-do-in-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] What does array_diff_uassoc() function do in php?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] What does array_diff_uassoc() function do in php? - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] What does array_diff_uassoc() function do in php? - JassWeb","og_description":"[ad_1] The comparison function allows you to create custom logic to determine whether the two entries are the same or not. The keys in these two arrays look totally different, because they are in different languages. $data1 = [ 'red' =&gt; true, 'yellow' =&gt; true, 'green' =&gt; true, 'blue' =&gt; true, 'black' =&gt; true, ]; ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/","og_site_name":"JassWeb","article_published_time":"2022-11-11T00:29:35+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] What does array_diff_uassoc() function do in php?","datePublished":"2022-11-11T00:29:35+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/"},"wordCount":209,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["arrays","php"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/","url":"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/","name":"[Solved] What does array_diff_uassoc() function do in php? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-11T00:29:35+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-what-does-array_diff_uassoc-function-do-in-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] What does array_diff_uassoc() function do in php?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20885","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=20885"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/20885\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=20885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=20885"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=20885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}