Вывод значений из двух массива, исключающие повтор - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sat, 23 Nov 2024 05:37:41 +0300<blockquote class="blockquote"><strong>SuLeYmaN</strong> (5 Августа 2015 / 12:33)<br>
А как исключить из вывода определенные значения? из БД допустим<br>
типо черного списка<br>
некий список <br>
$arr1 = array('xрень', 'х**', 'п****');<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('xрень', 'х**', 'п****');<br>
$arr2 = mysql_featch_assoc($user);
https://visavi.net/topics/42535/685029
Вывод значений из двух массива, исключающие повтор DonWed, 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"><?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$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[5]
a => "green"
b => "brown"
c => "blue"
0 => "red"
1 => "yellow"</pre></blockquote>
а если у меня array1 является многомерным массивом, а array2 одномерным, в таком случаи как можно сделать? array1 привести к одномерному? а потом сливать их и убрать повторяющие?
https://visavi.net/topics/42535/685027
Вывод значений из двух массива, исключающие повтор DonWed, 05 Aug 2015 08:25:29 +0300Сообщенияhttps://visavi.net/topics/42535/685027<pre class="prettyprint"><?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$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[5]
a => "green"
b => "brown"
c => "blue"
0 => "red"
1 => "yellow"</pre>
https://visavi.net/topics/42535/685015
Вывод значений из двух массива, исключающие повтор ДмитрийTue, 04 Aug 2015 18:04:21 +0300Сообщенияhttps://visavi.net/topics/42535/685015<pre class="prettyprint">
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>
</pre>
Вот пример реализации этой задачи, как решить его подругому? как то через foreach решал, уже не помню)
https://visavi.net/topics/42535/685014
Вывод значений из двух массива, исключающие повтор DonTue, 04 Aug 2015 16:26:30 +0300Сообщенияhttps://visavi.net/topics/42535/685014