J'ai 2 tableaux simples que je veux être ajouté dans une matrice multidimensionnelle, mais une seule à la fois. Ce qui signifie que le tableau 1 est ajouté d'abord, alors le tableau 2 est ajouté deuxième mais ils ne peuvent pas exister dans le même tableau à l'intérieur du tableau associatif. Permettez-moi de vous montrer.
array (
'JobNumber' => '2',
'JobType' => '3',
'Node' => '10',
'fname' => 'RICARDO',
'lname' => 'SMITH',
'RAddress' => 'SUGARAPPLE ST',
'HomePhone' => '3924651',
'WorkPhone' => '3276200',
'RTime' => '10-12',
'Comment' => 'FROM POLICE STATION, EAST INTO PINEWOOD..3RD LFT ONTO SUGARAPPLE ST; 5TH HSE ON RGT; BEIGE/YELLW #19',
'FTax' => '1.00',
'Tag' => '010106',
'QuotaGroup' => '1.00',
'Cust_Acct' => '10221401',
'offernum' => '2136370',
'installer1' => 'Aaron Cash',
),
122 =>
array (
'JobNumber' => '30',
'JobType' => '3',
'Node' => '213',
'fname' => 'MONIQUE',
'lname' => 'SAWYER NAIRN',
'RAddress' => 'SUTTON ST',
'HomePhone' => '8017750',
'WorkPhone' => '2250417',
'RTime' => '10-12',
'Comment' => 'TRN ONTO KEMP RD FRM SHIRLEY ST, 1ST LFT BY LODGE BLDG, 2ND RT, UNPAINTED HSE AT DEAD END. #13 ...SDW',
'FTax' => '1.00',
'Tag' => '213308',
'QuotaGroup' => '1.00',
'Cust_Acct' => '11390602',
'offernum' => '2137494',
'installer2' => 'Wayne Taylor',
),
176 =>
array (
'JobNumber' => '22',
'JobType' => '1',
'Node' => '128',
'fname' => 'OSMANY',
'lname' => 'GODEICH',
'RAddress' => 'HUDSON STREET',
'HomePhone' => '8148003',
'WorkPhone' => '',
'RTime' => '10-12',
'Comment' => 'VILLAGE RD ONTO ST ANDREWS DR LFT @ TJUN, 3RD RGT TO 4 WAY JUNT BLDG ON LFT WHIT/GRN 4PLEX UNIT#2. lim',
'FTax' => '1.00',
'Tag' => '128101',
'QuotaGroup' => '1.00',
'Cust_Acct' => '10036246',
'offernum' => '2137124',
'installer1' => 'Aaron Cash',
),
235 =>
array (
'JobNumber' => '5',
'JobType' => '3',
'Node' => '27',
'fname' => 'ROSALIE',
'lname' => 'BAIN',
'RAddress' => 'NASSAU VILLAGE',
'HomePhone' => '4233021',
'WorkPhone' => '',
'RTime' => '10-12',
'Comment' => 'FRM SOLDIER RD TO NASSAU VILLAGE;MKRGT AT T-JUNC;7TH LFT OPP BUDGET, 2ND BUILDING ON THE RIGHT (S&M) BEIGE/GREEN APT #1 4233021 call b4 arrive',
'FTax' => '1.00',
'Tag' => '027401',
'QuotaGroup' => '1.00',
'Cust_Acct' => '12621206',
'offernum' => '2136937',
'installer2' => 'Wayne Taylor',
),
)%
3 Réponses :
J'ai donc essayé de résoudre ceci pour vous, il est très simple que vous avez juste besoin de boucler à travers le tableau associatif, puis d'ajouter les éléments des autres tableaux alternativement.
ici est l'exemple de travail du code. p> pour ajouter un troisième tableau dans la solution ci-dessus que vous devez modifier le code comme suivant. p>
Si je veux ajouter un troisième tableau dans le mélange Comment ajoutez-le aussi? Essentiellement en utilisant 3 installateurs au lieu de 2
@Keithroye S'il vous plaît voir la réponse mise à jour.
Vous pouvez essayer quelque chose comme ceci:
foreach ($AssociativeArray as $key => $value) {
$operatorIndex++; //Increase the operator index
$result[$key] = $value + $installerArray[$operatorIndex%2]; // Merge the value with the selected operator info
}
mise à jour pour le code Correction sur la première ligne pour une matrice multidimensionnelle
$array1 = ['installer1' => 'Aaron Cash'];
$array2 = ['installer2' => 'Wayne Taylor'];
$AssociativeArray = array (
array(
'JobNumber' => '2',
'JobType' => '3',
'Node' => '10',
'fname' => 'RICARDO',
'lname' => 'SMITH',
'RAddress' => 'SUGARAPPLE ST',
'HomePhone' => '3924651',
'WorkPhone' => '3276200',
'RTime' => '10-12',
'Comment' => 'FROM POLICE STATION, EAST INTO PINEWOOD..3RD LFT ONTO SUGARAPPLE ST; 5TH HSE ON RGT; BEIGE/YELLW #19',
'FTax' => '1.00',
'Tag' => '010106',
'QuotaGroup' => '1.00',
'Cust_Acct' => '10221401',
'offernum' => '2136370',
),
122 =>
array (
'JobNumber' => '30',
'JobType' => '3',
'Node' => '213',
'fname' => 'MONIQUE',
'lname' => 'SAWYER NAIRN',
'RAddress' => 'SUTTON ST',
'HomePhone' => '8017750',
'WorkPhone' => '2250417',
'RTime' => '10-12',
'Comment' => 'TRN ONTO KEMP RD FRM SHIRLEY ST, 1ST LFT BY LODGE BLDG, 2ND RT, UNPAINTED HSE AT DEAD END. #13 ...SDW',
'FTax' => '1.00',
'Tag' => '213308',
'QuotaGroup' => '1.00',
'Cust_Acct' => '11390602',
'offernum' => '2137494',
),
176 =>
array (
'JobNumber' => '22',
'JobType' => '1',
'Node' => '128',
'fname' => 'OSMANY',
'lname' => 'GODEICH',
'RAddress' => 'HUDSON STREET',
'HomePhone' => '8148003',
'WorkPhone' => '',
'RTime' => '10-12',
'Comment' => 'VILLAGE RD ONTO ST ANDREWS DR LFT @ TJUN, 3RD RGT TO 4 WAY JUNT BLDG ON LFT WHIT/GRN 4PLEX UNIT#2. lim',
'FTax' => '1.00',
'Tag' => '128101',
'QuotaGroup' => '1.00',
'Cust_Acct' => '10036246',
'offernum' => '2137124',
),
235 =>
array (
'JobNumber' => '5',
'JobType' => '3',
'Node' => '27',
'fname' => 'ROSALIE',
'lname' => 'BAIN',
'RAddress' => 'NASSAU VILLAGE',
'HomePhone' => '4233021',
'WorkPhone' => '',
'RTime' => '10-12',
'Comment' => 'FRM SOLDIER RD TO NASSAU VILLAGE;MKRGT AT T-JUNC;7TH LFT OPP BUDGET, 2ND BUILDING ON THE RIGHT (S&M) BEIGE/GREEN APT #1 4233021 call b4 arrive',
'FTax' => '1.00',
'Tag' => '027401',
'QuotaGroup' => '1.00',
'Cust_Acct' => '12621206',
'offernum' => '2136937',
),
);
array_push($AssociativeArray, $array1,$array2);
Voulez-vous tous les éléments dans
$ aray1 = ['installateur1' => 'Aaron Cash'] code> sera ajouté au premier élément de$ associativarray code> et exécutez la boucle De la même manière que l'élément suivant de la matrice d'association est similaire?oui c'est correct.