{"id":379,"date":"2021-11-13T06:24:53","date_gmt":"2021-11-13T06:24:53","guid":{"rendered":"http:\/\/jplatz.com.br\/syntax\/?p=379"},"modified":"2021-11-15T00:12:36","modified_gmt":"2021-11-15T00:12:36","slug":"php-array-comparando-variaveis-escalares-combinadas-num-if-unico","status":"publish","type":"post","link":"https:\/\/jplatz.com.br\/syntax\/2021\/11\/13\/php-array-comparando-variaveis-escalares-combinadas-num-if-unico\/","title":{"rendered":"PHP Array Comparando Vari\u00e1veis Escalares Combinadas num IF \u00danico"},"content":{"rendered":"\n<pre class=\"wp-block-preformatted\">$expected_email = \"myself@email.com\";\n$expected_birthdate = \"25\/12\/0001\";\n\n$received_email = \"not matching email\";\n<meta charset=\"utf-8\">$received_birthdate = \"not matching date\";\n\nif ([$received_email, $received_birthdate] != [$expected_email, $expected_birthdate]) {\n    echo 'Expected combination Email\/Birthdate does not match';\n}<\/pre>\n\n\n\n<p>Olha s\u00f3 que legal, nunca tinha pensado em montar um IF como esses comparando uma lista de vari\u00e1veis escalares com uma outra lista tamb\u00e9m de vari\u00e1veis escalares.<\/p>\n\n\n\n<p>Basicamente isto \u00e9 uma compara\u00e7\u00e3o de arrays e o match se d\u00e1 pela compara\u00e7\u00e3o de forma posicional, ou seja, \u00edndice 0 com \u00edndice 0 e \u00edndice 1 com \u00edndice 1.<\/p>\n\n\n\n<p>Caso precise comparar inclusive os tipos de dados basta adicionar mais um igual a operador.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if ([$received_email, $received_birthdate] !== [$expected_email, $expected_birthdate]) {\n    echo 'Expected combination Email\/Birthdate does not match';\n}<\/pre>\n\n\n\n<p>Qual a vantagem desse c\u00f3digo sobre um c\u00f3digo convencional? N\u00e3o sei dizer muito bem qual seria&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><meta charset=\"utf-8\">if ($received_email != <meta charset=\"utf-8\">$expected_email || $received_birthdate != $expected_birthdate) {\n    echo 'Expected combination Email\/Birthdate does not match';\n}<\/pre>\n\n\n\n<p>O mais importante \u00e9 que funciona conforme o projetado.<\/p>\n\n\n\n<p>Happy PHP!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>$expected_email = &#8220;myself@email.com&#8221;; $expected_birthdate = &#8220;25\/12\/0001&#8221;; $received_email = &#8220;not matching email&#8221;; $received_birthdate = &#8220;not matching date&#8221;; if ([$received_email, $received_birthdate] != [$expected_email, $expected_birthdate]) { echo &#8216;Expected combination Email\/Birthdate does not match&#8217;; } Olha s\u00f3 que legal, nunca tinha pensado em montar um IF como esses comparando uma lista de vari\u00e1veis escalares com uma outra lista tamb\u00e9m [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,2,3],"tags":[63],"class_list":["post-379","post","type-post","status-publish","format-standard","hentry","category-backend","category-coding","category-php","tag-array"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/comments?post=379"}],"version-history":[{"count":2,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/379\/revisions"}],"predecessor-version":[{"id":393,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/posts\/379\/revisions\/393"}],"wp:attachment":[{"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/media?parent=379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/categories?post=379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jplatz.com.br\/syntax\/wp-json\/wp\/v2\/tags?post=379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}