Witam, podczas wyświetlania danych zauważyłam znacznymi przeskokami wartości indeksu tablicy. Przykłady poniżej:
Oryginalna ilość parametrów
Array ( [0] => parametr1 [1] => parametr2 [2] => parametr3 [3] => parametr4 [4] => parametr5 [5] => parametr6 [6] => parametr7 )
Po dodanych parametrach
Array ( [0] => parametr1 [1] => parametr2 [2] => parametr3 [3] => parametr4 [4] => parametr5 [5] => parametr6 [6] => parametr7 [7] => parametr8 [8] => parametr9 [9] => parametr10 [10] => parametr11 [11] => parametr12 [12] => parametr13 [13] => parametr14 [40] => parametr15 [82] => parametr16 [91] => parametr17 [92] => parametr18 [93] => parametr19 [94] => parametr20 )
Kod wygląda następująco:
$arrayMainParameters = [];
foreach($arrayCollectionsToFiltrate[$i]['parameters'] as $mainParameter)
{
// print_r($mainParameter);
// echo "</br>";
$arrayMainParameters[] = $mainParameter;
}
for($k = 0; $k < count($arrayCollectionsToFiltrate[$j]['parameters']); $k++)
{
if(!in_array($arrayCollectionsToFiltrate[$j]['parameters'][$k], $arrayCollectionsToFiltrate[$i]['parameters']))
{
$parameterToAdd = $arrayCollectionsToFiltrate[$j]['parameters'][$k];
$arrayMainParameters[] = $parameterToAdd;
}
}
Jest to fragment kodu w którym wykonuje iterację po informacjach o produktach pobranych z bazy danych. Po sprawdzeniu duplikatów produktów, wykonuję iterację po ich właściwościach ['parameters'], jeśli jakiś produkt ma dodatkowe parametry ($parameterToAdd) to są one dodawane do tablicy z parametrami ($arrayMainParameters) dla pierwszego wystąpienia danego produktu.
Chciałabym wiedzieć gdzie w kodzie popełniam błąd skutkujący przeskokiem indeksów ?
Dziękuję za wszelką pomoc