Bueno yo sigo jugando con arrays, esta vez ya no encuentra parejas sino que encuentra todos los códigos repetidos (las 10 primeras letras). Agrega al nuevo array el código y el texto del primer resultado y suma sus stock. Lo más curioso es que con menos código hace más que el anterior.
Espero que no este haciendo ningún mal con esta práctica de arrays y le sea útil a a alguién.
Código PHP:
Ver original<?php
$codigo[0] = '666666666666X';
$texto[0] = 'Carro';
$stock[0] = 348;
$codigo[1] = '12345678910111X';
$texto[1] = 'Balón';
$stock[1] = 245;
$codigo[2] = '12345678910111G';
$texto[2] = 'Balón';
$stock[2] = 132;
$codigo[3] = '999999999999H';
$texto[3] = 'Ejemplo';
$stock[3] = 99;
$codigo[4] = '999999999999C';
$texto[4] = 'Ejemplo';
$stock[4] = 765;
$codigo[5] = '222222222222J';
$texto[5] = 'Ejemplo 2';
$stock[5] = 123;
$codigo[6] = '222222222222C';
$texto[6] = 'Ejemplo 2';
$stock[6] = 22;
$codigo[7] = '222222222222X';
$texto[7] = 'Ejemplo 2';
$stock[7] = 98;
$x = 0;
$sumas = 0;
foreach ($codigo as $i => $cod) {
foreach ($codigo as $i2 => $cod2) {
$x++;
$sumas += $stock[$i2];
}
}
if ($x >= 2) {
$arr[$i] = $cod;
$nc[] = $cod;
$nt[] = $texto[$i];
$ns[] = $sumas;
} else if ($x == 1) {
$nc[] = $cod;
$nt[] = $texto[$i];
$ns[] = $stock[$i];
}
$x = 0;
$sumas = 0;
}
echo '<pre>';
echo '</pre>';