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);