{"id":330,"date":"2018-10-24T16:05:23","date_gmt":"2018-10-24T13:05:23","guid":{"rendered":"http:\/\/blog.okanacar.com.tr\/?p=330"},"modified":"2021-01-16T22:30:18","modified_gmt":"2021-01-16T19:30:18","slug":"php-array_diff-ve-array_merge-dizi-fonksiyonlari-kullanimi","status":"publish","type":"post","link":"https:\/\/okanacar.com.tr\/blog\/?p=330","title":{"rendered":"php array_diff() ve array_merge() dizi fonksiyonlar\u0131 kullan\u0131m\u0131"},"content":{"rendered":"\n<p>Facebook gruplar\u0131nda bir\u00e7ok kez soruldu\u011funu g\u00f6rd\u00fc\u011f\u00fcm i\u00e7in&nbsp;<code class=\" language-php\">array_diff()<\/code>fonksiyonunun kullan\u0131m \u015feklini payla\u015fmak istiyorum. Asl\u0131nda daha detayl\u0131 php dersleri ekleyece\u011fim fakat b\u00f6yle zaman\u0131m oldukca k\u0131sa da olsa payla\u015fman\u0131n bir zarar\u0131 olmaz herhalde&nbsp;&#x1f642;<\/p>\n\n\n\n<p>Diyelim elinizde iki dizi var.<\/p>\n\n\n\n<pre class=\"wp-block-code lang:php decode:true\"><code lang=\"php\" class=\"language-php\">$array1 = array(1, 2, 3, 4,6);\n$array2 = array(1, 3,7);<\/code><\/pre>\n\n\n\n<p>Bu dizilerde tekrar etmeyen de\u011ferleri bulman\u0131z gerekiyorsa&nbsp;<code class=\" language-php\">array_diff()<\/code>&nbsp;fonksiyonunu kullanabilirsiniz. Kullan\u0131m \u015fekli asl\u0131nda&nbsp;<code class=\" language-php\">array_diff(array1,&nbsp;array2, array3...)<\/code>\u015feklindedir.<\/p>\n\n\n\n<pre class=\"wp-block-code lang:php decode:true\"><code lang=\"php\" class=\"language-php\">array_diff($array1, $array2)<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki \u015fekilde tekrar etmeyen de\u011ferleri alm\u0131\u015f olursunuz. Fakat burada dikkat edilmesi gerek bir husus var. birinci dizide bulunan de\u011ferlerden ikinci dizide tekrar etmeyenleri bulacakt\u0131r. \u0130kinci dizideki tekrar etmeyen de\u011ferleri vermeyecektir. Yani sonu\u00e7 \u015f\u00f6yle olacak (2,4,6):<\/p>\n\n\n\n<pre class=\"wp-block-code lang:php decode:true\"><code lang=\"php\" class=\"language-php\">$array1 = array(1, 2, 3, 4,6);\n$array2 = array(1, 3,7);\n\nprint_r(array_diff($array1, $array2));\n\n\/\/Sonu\u00e7: Array ( [1] =&gt; 2 [3] =&gt; 4 [4] =&gt; 6 )<\/code><\/pre>\n\n\n\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi ikinci dizideki tekrar etmeyen 7 de\u011ferini sonu\u00e7 olarak g\u00f6stermedi. 7 de\u011ferini almak i\u00e7in \u015fu \u015fekilde kullanmak gerekiyor:<\/p>\n\n\n\n<pre class=\"wp-block-code lang:php decode:true\"><code lang=\"php\" class=\"language-php\">$array1 = array(1, 2, 3, 4,6);\n$array2 = array(1, 3, 7);\n\nprint_r(array_diff($array2, $array1));\n\n\/\/Sonu\u00e7: Array ( [2] =&gt; 7 )<\/code><\/pre>\n\n\n\n<p>Bu sefer de sadece 7 de\u011ferini alabildik. Her iki dizideki tekrar etmeyen de\u011ferleri almak i\u00e7in ald\u0131\u011f\u0131m\u0131z sonu\u00e7lar\u0131 birle\u015ftirmemiz gerekiyor. Bunun i\u00e7in de&nbsp;<code class=\" language-php\">array_merge()<\/code>fonksiyonunu kullanabiliriz.<\/p>\n\n\n\n<p>Yani asl\u0131nda kodumuzu \u015f\u00f6yle yazabiliriz:<\/p>\n\n\n\n<pre class=\"wp-block-code lang:php decode:true\"><code lang=\"php\" class=\"language-php\">$array1 = array(1, 2, 3, 4,6);\n$array2 = array(1, 3, 7);\n\n$output = array_merge(array_diff($array1, $array2), array_diff($array2, $array1));\n\nprint_r($output);\n\n\/\/Sonu\u00e7: Array ( [0] =&gt; 2 [1] =&gt; 4 [2] =&gt; 6 [3] =&gt; 7 )<\/code><\/pre>\n\n\n\n<p>Kodumuzu bu \u015fekilde yazd\u0131\u011f\u0131m\u0131zda tam olarak istedi\u011fimiz sonucu yani 2,4,6,7 de\u011ferlerini alm\u0131\u015f olduk.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Facebook gruplar\u0131nda bir\u00e7ok kez soruldu\u011funu g\u00f6rd\u00fc\u011f\u00fcm i\u00e7in&nbsp;array_diff()fonksiyonunun kullan\u0131m \u015feklini payla\u015fmak istiyorum. Asl\u0131nda daha detayl\u0131 php dersleri ekleyece\u011fim fakat b\u00f6yle zaman\u0131m oldukca k\u0131sa da olsa payla\u015fman\u0131n bir zarar\u0131 olmaz herhalde&nbsp;&#x1f642; Diyelim elinizde iki dizi var. $array1 = array(1, 2, 3, 4,6); $array2 = array(1, 3,7); Bu dizilerde tekrar etmeyen de\u011ferleri bulman\u0131z gerekiyorsa&nbsp;array_diff()&nbsp;fonksiyonunu kullanabilirsiniz. Kullan\u0131m \u015fekli asl\u0131nda&nbsp;array_diff(array1,&nbsp;array2, &hellip;<\/p>\n","protected":false},"author":1,"featured_media":331,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[51,78,79,80,81,82],"_links":{"self":[{"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/330"}],"collection":[{"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=330"}],"version-history":[{"count":3,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/330\/revisions"}],"predecessor-version":[{"id":2358,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/330\/revisions\/2358"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=\/wp\/v2\/media\/331"}],"wp:attachment":[{"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/okanacar.com.tr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}