3v4l.org

run code in 500+ PHP versions simultaneously
<?php $array1 = array ( array ( "semCategoryDocID" => 5, "semCategoryID" => 8, "docTypeID" => 1, "semCategoryDocRequired" => 0, "semCategoryDocAtom" => 0, "docTypeName" => "ID", ), array ( "semCategoryDocID" => 8, "semCategoryID" => 8, "docTypeID" => 2, "semCategoryDocRequired" => 1, "semCategoryDocAtom" => 1, "docTypeName" => "Passport" ), array ( "semCategoryDocID" => 9, "semCategoryID" => 8, "docTypeID" => 5, "semCategoryDocRequired" => 1, "semCategoryDocAtom" => 0, "docTypeName" => "Request" ), array ( "semCategoryDocID" => 14, "semCategoryID" => 8, "docTypeID" => 8, "semCategoryDocRequired" => 0, "semCategoryDocAtom" => 1, "docTypeName" => "Other", ), array ( "semCategoryDocID" => 15, "semCategoryID" => 8, "docTypeID" => 4, "semCategoryDocRequired" => 0, "semCategoryDocAtom" => 1, "docTypeName" => "Doc GDPR" ) ); $array2 = array ( array ( "applicationDocID" => 54, "applicationID" => 8530, "semCategoryDocID" => 5, "applicationDocName" => "8530_2014-09-09-1739319PAR1.pdf", "applicationDocDate" => "2020-07-14 15:00:07" ), array ( "applicationDocID" => 55, "applicationID" => 8530, "semCategoryDocID" => 9, "applicationDocName" => "8530_2014-09-09-17465716PAR.pdf", "applicationDocDate" => "2020-07-14 15:00:07" ) ); $result = []; foreach ($array1 as $a1) { foreach ($array2 as $a2) { if ($a1["semCategoryDocID"] === $a2["semCategoryDocID"]) { $a1 = array_merge($a1, $a2); } } $result[] = $a1; } print_r($result);
Output for 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.34, 8.3.0 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
Array ( [0] => Array ( [semCategoryDocID] => 5 [semCategoryID] => 8 [docTypeID] => 1 [semCategoryDocRequired] => 0 [semCategoryDocAtom] => 0 [docTypeName] => ID [applicationDocID] => 54 [applicationID] => 8530 [applicationDocName] => 8530_2014-09-09-1739319PAR1.pdf [applicationDocDate] => 2020-07-14 15:00:07 ) [1] => Array ( [semCategoryDocID] => 8 [semCategoryID] => 8 [docTypeID] => 2 [semCategoryDocRequired] => 1 [semCategoryDocAtom] => 1 [docTypeName] => Passport ) [2] => Array ( [semCategoryDocID] => 9 [semCategoryID] => 8 [docTypeID] => 5 [semCategoryDocRequired] => 1 [semCategoryDocAtom] => 0 [docTypeName] => Request [applicationDocID] => 55 [applicationID] => 8530 [applicationDocName] => 8530_2014-09-09-17465716PAR.pdf [applicationDocDate] => 2020-07-14 15:00:07 ) [3] => Array ( [semCategoryDocID] => 14 [semCategoryID] => 8 [docTypeID] => 8 [semCategoryDocRequired] => 0 [semCategoryDocAtom] => 1 [docTypeName] => Other ) [4] => Array ( [semCategoryDocID] => 15 [semCategoryID] => 8 [docTypeID] => 4 [semCategoryDocRequired] => 0 [semCategoryDocAtom] => 1 [docTypeName] => Doc GDPR ) )

preferences:
38.9 ms | 1142 KiB | 7 Q