Intereting Posts
Добавьте атрибут nofollow для ссылки, если тег заголовка отсутствует с помощью PHP PHP: получение изображения из MySQL с использованием PDO FOS / UserBundle: нераспознанное поле: имя пользователяCanonical Как проверить программу командной строки с помощью PHPUnit? Перенаправление данных PHP Всегда показывать предыдущие и следующие ссылки с использованием класса разбиения на страницы CodeIgniter Как я могу получить phpunit.bat после установки phpunit через PEAR? как отсортировать определенные строки из массива значений в php? mysql_fetch_array возвращает только одну строку Получить фрагмент (значение после hash '#') из URL-адреса в php Получите UTC из другого часового пояса с Carbon Почему я получаю утечки памяти в SimplePie при использовании $ item-> get_permalink ()? SQL-запрос не отображает первый результат? Пересечение двух регулярных выражений Symfony2 + Twig, переменная в переводе возвращает «Сообщение должно быть простым текстом»

Объединение массивов PHP

Как я могу объединить оба эти массива, и если есть дубликаты массива, только один из них представлен с использованием PHP.

Array ( [0] => 18 [1] => 20 [2] => 28 [3] => 29 ) Array ( [0] => 1 [1] => 8 [2] => 19 [3] => 22 [4] => 25 [5] => 28 [6] => 30 ) 

Похоже, вам нужно:

  array_unique(array_merge($first_array, $second_array)); 

Примените array_unique к результатам функции array_merge .

Пример:

 php > $f=array(1,2,3,4,5); php > $r=array(4,5,6,7,8); php > print_r(array_unique(array_merge($r,$f))); Array ( [0] => 4 [1] => 5 [2] => 6 [3] => 7 [4] => 8 [5] => 1 [6] => 2 [7] => 3 ) 

Просто используйте оператор sum для объединения значений двух массивов, например:

 $first = array(18, 20, 21, 28, 29); $second = array(1, 8, 18, 19, 21, 22, 25, 28, 30); // Contains some elements of $first $sum = $first + $second; 

результирующий массив должен содержать элементы обоих массивов, тогда вы можете отфильтровывать дубликаты с помощью array_unique $result = array_unique($sum); , На этом этапе результирующий массив будет содержать элементы обоих массивов, но только один раз:

 Array ( [0] => 18 [1] => 20 [2] => 21 [3] => 28 [4] => 29 [5] => 22 [6] => 25 [7] => 28 [8] => 30 )