<?php
$new = json_decode('{
"id": 100,
"owner": {
"id": 719,
"name": "test",
"logo": null,
"naf": "3202A",
"siren": "123465687",
"phone": "000000000",
"speEntity": {
"strKey": "01",
"label": "Entreprise priv\u00e9e"
},
"industry": {
"strKey": "01.agri _sylvi_ peche",
"label": "Agriculture - Sylviculture - P\u00eache"
},
"speIndustry": {
"strKey": "01.agri _sylvi_ peche.agri _sylvi_ peche",
"label": "Agriculture - Sylviculture - P\u00eache"
},
"owner": null,
"workspace": {},
"siege": {}
},
"workspace": {},
"dateCreate": null,
"dateModify": "2018-10-30T16:27:02+0100",
"serialNumber": "tgnpettinoto",
"gender": {
"strKey": "01",
"label": "Monsieur"
},
"firstName": "Tristan",
"lastName": "Pettinotti",
"birthName": "Pettinotti",
"birthDate": "2990-03-12T00:00:00+0100",
"birthCity": "Trois",
"birthDepartment": {
"strKey": "25",
"label": "Doubs"
},
"birthCountry": {
"strKey": "FO",
"label": "F\u00c9RO\u00c9ILES"
},
"codificationEU": {
"strKey": "03",
"label": "EEE"
},
"nationality": {
"strKey": "AD",
"label": "ANDORRE"
},
"primaryLanguage": {
"strKey": "fo",
"label": "F\u00e9ro\u00efen"
},
"secondLanguage": {
"strKey": "eo",
"label": "Esp\u00e9ranto"
},
"thirdLanguage": {
"strKey": "kw",
"label": "Cornique"
},
"status": null,
"identityDocs": [{
"id": "2f8cc29a-6901-4f87-8afc-7c1f031ebd5f",
"name": "Note de frais_TRISTAN - OCTOBRE.pdf"
}, {
"id": "a303bd5c-046d-48d3-909f-90ba02cf3595",
"name": "Note de frais_TRISTAN - OCTOBRE.pdf"
}, {
"id": "b802bb29-a22b-41fd-bfc2-762b756cab73",
"name": "Note de frais_TRISTAN - OCTOBRE.pdf"
}, {
"id": "bbeeb24b-3d45-43cb-b704-f429b376c152",
"name": "Note de frais_TRISTAN - OCTOBRE.pdf"
}, {
"id": "c65e0808-c68d-4f98-b26b-f051ce0da117",
"name": "remy.png"
}, {
"id": "dd67c6e9-496e-4e3e-a4f7-a3b363df3c98",
"name": "trollface.png"
}],
"ssNumber": "123456789123000",
"ssDocs": [],
"residStatus": {
"strKey": "01",
"label": "Oui"
},
"residDocs": [{
"id": "94afd016-36c6-4f0b-91ed-8a702b9e7e12",
"name": "Note de frais_TRISTAN - OCTOBRE.pdf"
}],
"driverLicences": ["a", "ed"],
"driverLicDocs": [],
"disabledWorker": false,
"disabledWorkDocs": [],
"adaptedWorker": false,
"adaptedWorkDocs": [{
"id": "3a1f0ac7-e99b-46b2-9e01-c2a36d67c8c7",
"name": "trollface.png"
}, {
"id": "d2c08512-33a8-4184-86a6-7648ef23ad8d",
"name": "6211-1532336916.jpg"
}, {
"id": "f44aacf7-d3ce-4e52-ba79-7a32ad768e66",
"name": "mergeme.jpg"
}],
"civilianStatus": {
"strKey": "viem",
"label": "Vie maritale"
},
"childCount": 305,
"chargedPersons": 0,
"personalAddress": "u10 Route des Maisons",
"personalAdditionalAddress": "1\u00e9me \u00e9tage",
"postalCode": "10250",
"personalCity": "Paris",
"personalCountry": {
"strKey": "FO",
"label": "F\u00c9RO\u00c9ILES"
},
"addressProofDocs": [{
"id": "e0f13e67-94b7-497b-beca-f42f15a28e77",
"name": "CSE.01.6.020_HdvimW.docx"
}],
"proShortPhone": "328",
"proMobile": "0600000012",
"proPhone": "1600000011",
"proEmail": "tristan9@zol.it",
"personalEmail": "tristan8@pro.fr",
"personalPhone": "0600000013",
"emergencyFirstName": "",
"emergencyLastName": "Tata",
"emergencyPhone": "065589870",
"contract": {},
"alerts": []
}');
$old = json_decode("{
id: '100',
gender: {
strKey: '02',
label: 'Madame'
},
firstName: 'Test',
lastName: 'Test Name',
birthName: 'Name',
nationality: {
strKey: 'FR',
label: 'FRANCE'
},
birthCity: 'Lyon',
birthDate: '1950-03-10T00:00:00+01:00',
birthDepartment: {
strKey: '38',
label: 'Isère'
},
birthCountry: {
strKey: 'FR',
label: 'FRANCE'
},
category: null,
codificationEU: {
strKey: '02',
label: 'UE'
},
primaryLanguage: {
strKey: 'fr',
label: 'Français'
},
secondLanguage: {
strKey: 'en',
label: 'Anglais'
},
thirdLanguage: {
strKey: 'it',
label: 'Italien'
},
residStatus: {
strKey: '01',
label: 'Oui'
},
disabledWorker: null,
adaptedWorker: true,
driverLicences: [
'b',
'a'
],
ssNumber: '1234567891234',
civilianStatus: {
strKey: 'viem',
label: 'Vie maritale'
},
serialNumber: 'TEST-4224-TE',
childCount: '2',
chargedPersons: null,
personalAddress: '1 Route du Chemin',
personalAdditionalAddress: '2éme étage',
postalCode: '38000',
personalCity: 'Grenoble',
personalCountry: {
strKey: 'FR',
label: 'FRANCE'
},
proShortPhone: '32',
proMobile: '0600000010',
proPhone: '0600000010',
proEmail: 'test@test.fr',
personalEmail: 'test@pro.fr',
personalPhone: '0600000010',
emergencyFirstName: 'Foo',
emergencyLastName: 'Bar',
emergencyPhone: '0600000020'
}");
var_dump($new, $old);
$merge = array_merge($old, $new);
var_dump($merge);
preferences:
36.83 ms | 402 KiB | 5 Q