Вывод значений из двух массива, исключающие повтор - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Fri, 26 Apr 2024 20:34:48 +0300 <blockquote class="blockquote"><strong>SuLeYmaN</strong> (5 Августа 2015 / 12:33)<br> А как исключить из вывода определенные значения? из БД допустим<br> типо черного списка<br> некий список <br> $arr1 = array(&#039;xрень&#039;, &#039;х**&#039;, &#039;п****&#039;);<br> $arr2 = mysql_featch_assoc($user);</blockquote> Можно foreach пробежаться по массиву, сравнивая с массивом черного списка, in_array для этой цели служит. Убрать значение из массива - unset https://visavi.net/topics/42535/685032 Вывод значений из двух массива, исключающие повтор Zдешний Wed, 05 Aug 2015 12:35:32 +0300 Сообщения https://visavi.net/topics/42535/685032 А как исключить из вывода определенные значения? из БД допустим<br> типо черного списка<br> некий список <br> $arr1 = array(&#039;xрень&#039;, &#039;х**&#039;, &#039;п****&#039;);<br> $arr2 = mysql_featch_assoc($user); https://visavi.net/topics/42535/685029 Вывод значений из двух массива, исключающие повтор Don Wed, 05 Aug 2015 10:33:59 +0300 Сообщения https://visavi.net/topics/42535/685029 <blockquote class="blockquote"><strong>SuLeYmaN</strong> (5 Августа 2015 / 10:25)<br> а если у меня array1 является многомерным массивом, а array2 одномерным, в таком случаи как можно сделать? array1 привести к одномерному? а потом сливать их и убрать повторяющие?</blockquote> Для этой цели служит array_merge_recursive - рекурсивно сливает массивы https://visavi.net/topics/42535/685028 Вывод значений из двух массива, исключающие повтор Zдешний Wed, 05 Aug 2015 09:16:36 +0300 Сообщения https://visavi.net/topics/42535/685028 <blockquote class="blockquote"><strong>dima.london</strong> (4 Августа 2015 / 18:04)<br> <pre class="prettyprint">&lt;?php $array1 = array(&quot;a&quot; =&gt; &quot;green&quot;, &quot;b&quot; =&gt; &quot;brown&quot;, &quot;c&quot; =&gt; &quot;blue&quot;, &quot;red&quot;); $array2 = array(&quot;a&quot; =&gt; &quot;green&quot;, &quot;yellow&quot;, &quot;red&quot;); $result = array_unique(array_merge($array1, $array2)); var_dump($result);</pre> Ф-я <strong>array_merge()</strong> выполняет слияние двух массивов.<br> Ф-я <strong>array_unique()</strong> выполняет удаление повторов после слияния.<br> <br> <pre class="prettyprint">array&#91;5] a =&gt; &quot;green&quot; b =&gt; &quot;brown&quot; c =&gt; &quot;blue&quot; 0 =&gt; &quot;red&quot; 1 =&gt; &quot;yellow&quot;</pre></blockquote> а если у меня array1 является многомерным массивом, а array2 одномерным, в таком случаи как можно сделать? array1 привести к одномерному? а потом сливать их и убрать повторяющие? https://visavi.net/topics/42535/685027 Вывод значений из двух массива, исключающие повтор Don Wed, 05 Aug 2015 08:25:29 +0300 Сообщения https://visavi.net/topics/42535/685027 <pre class="prettyprint">&lt;?php $array1 = array(&quot;a&quot; =&gt; &quot;green&quot;, &quot;b&quot; =&gt; &quot;brown&quot;, &quot;c&quot; =&gt; &quot;blue&quot;, &quot;red&quot;); $array2 = array(&quot;a&quot; =&gt; &quot;green&quot;, &quot;yellow&quot;, &quot;red&quot;); $result = array_unique(array_merge($array1, $array2)); var_dump($result);</pre> Ф-я <strong>array_merge()</strong> выполняет слияние двух массивов.<br> Ф-я <strong>array_unique()</strong> выполняет удаление повторов после слияния.<br> <br> <pre class="prettyprint">array&#91;5] a =&gt; &quot;green&quot; b =&gt; &quot;brown&quot; c =&gt; &quot;blue&quot; 0 =&gt; &quot;red&quot; 1 =&gt; &quot;yellow&quot;</pre> https://visavi.net/topics/42535/685015 Вывод значений из двух массива, исключающие повтор Дмитрий Tue, 04 Aug 2015 18:04:21 +0300 Сообщения https://visavi.net/topics/42535/685015 <pre class="prettyprint"> &lt;?php $array1 = array(&quot;a&quot; =&gt; &quot;green&quot;, &quot;b&quot; =&gt; &quot;brown&quot;, &quot;c&quot; =&gt; &quot;blue&quot;, &quot;red&quot;); $array2 = array(&quot;a&quot; =&gt; &quot;green&quot;, &quot;yellow&quot;, &quot;red&quot;); $result = array_diff_assoc($array1, $array2); print_r($result); ?&gt; </pre> Вот пример реализации этой задачи, как решить его подругому? как то через foreach решал, уже не помню) https://visavi.net/topics/42535/685014 Вывод значений из двух массива, исключающие повтор Don Tue, 04 Aug 2015 16:26:30 +0300 Сообщения https://visavi.net/topics/42535/685014