Problema com criação de array composta
Tenho duas arrays trazidas do MySQL via PDO qual a seguinte finalidade:
Buscar as empresas -> e com o campo 'cod' das empresas buscar os parcelamentos no banco de dados, até aí ok, mas preciso incluir um quantidade váriavel de arrays dentro um de um campo ja existente da primeira array com as empresas, sendo assim tenho duas array:
Uma contendo as empresas:
<?php
$emps[0] = Array (
"id" => '1',
"cod" => 'cod_1'
);
$emps[1] = Array (
"id" => '2',
"cod" => 'cod_2'
);
E a segunda array contendo quais parcelamentos estão no bd.
<?php$parcs[0] = Array (
"emp_rel" = "cod_1",
"qntd_parc" = "2"
)
$parcs[1] = Array (
"emp_rel" = "cod_1",
"qntd_parc" = "5"
)
$parcs[2] = Array (
"emp_rel" = "cod_2",
"qntd_parc" = "12"
)
O dado 'emp_rel' da segunda array é ralcionado com o dado cod da primeira array, preciso que essas duas arrays fiquem no seguinte formato:
<?php
$emps[0] = Array (
"id" => '1',
"cod" => 'cod_1',
"parcs" = Array (
[0] => Array (
"emp_rel" = "cod_1",
"qntd_parc" = "2"
)
[1] => Array (
"emp_rel" = "cod_1",
"qntd_parc" = "5"
)
)
);$emps[1] = Array (
"id" => '2',
"cod" => 'cod_2',
"parcs" = Array (
"emp_rel" = "cod_2",
"qntd_parc" = "12"
)
);
Meu código atual está assim:
<?php
$i = 0;
//$b = 0;
foreach ($emps as $emps_loop) {
$emps_data[$i]['id'] = $emps_loop['id'];
$emps_data[$i]['cod'] = $emps_loop['cod'];
//$o = 1;
//$emps_data[$i]['insc_estadual'] = $emps_loop['insc_estadual'];
foreach ($parcs as $parc) {
$cod = $parc['emp_rel'];
for ($a = 0; $a < $countParcs; $a++) {
if ($emps_data[$i]['cod'] == $cod) {
$emps_data[$i]['parcs'][$a] = Array(
"parc_cod" => $parc['cod'],
"qntd_parc" => $parc['qntd_parc']
);
} else {
$emps_data[$i]['parcs'] = '';
}
}
}
$i++;
}
O problema está em associar os devidos valores 'emp_rel' da segunda array com 'cod' da primeira array, no meu código ele relaciona todos os valores iguais para todas as empresas.
Se alguém tiver uma luz de como resolver isso agradeço, obrigado!Discussão (3)
Carregando comentários...