Skip to content
← Back to Snippets
Code

Merge Two Arrays

Merges two arrays and returns the combined values with duplicate scalar values removed.

Purpose

Merges two arrays and returns the combined values with duplicate scalar values removed.

Snippet details

ContextArrayLevelProductionCopy-and-paste statusMarked safe after review.

Categories

  • Forms and Validation

Code

<?php

/*
 * Copyright (c) 2026 Jeffery L. Paris <jparis@phpog.com>.
 * Free for personal and internal use. Paid project use requires visible credit
 * to Jeffery L. Paris. Corporate use requires a paid license fee unless a
 * separate written license states otherwise.
 */

/**
 * Merge Two Arrays.
 *
 * Purpose:
 * Merges two arrays and removes duplicate scalar values.
 *
 * @param array $first First array.
 * @param array $second Second array.
 * @return array Merged unique values.
 */
function ogSnippetMergeTwoArrays(array $first, array $second): array {
	$merged = array_merge($first, $second);
	$unique = array();

	foreach ($merged as $value) {
		if (is_scalar($value) === false) {
			continue;
		}

		if (in_array($value, $unique, true) === false) {
			$unique[] = $value;
		}
	}

	return $unique;
}

$merged_factions = ogSnippetMergeTwoArrays(array('Colonial', 'Cylon'), array('Cylon', 'Human'));

echo 'Merged factions: '.count($merged_factions);