Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2011, 10:10
mhbeyle
 
Fecha de Ingreso: agosto-2011
Mensajes: 5
Antigüedad: 8 años, 7 meses
Puntos: 1
Pregunta Unir valores de un Array

Hola a todos. Una pregunta que espero no sea muy complicada...

Como resultado de una consulta SQL, obtengo tres campos de valores que cargo en tras arrays de la siguiente forma:

Código PHP:
$result=odbc_exec($conn$query);
    
    
//save data into array.
    //query.1
    
$Codigo = array();
    
$Texto = array();
    
$Stock = array();
    while (
$resulSelect odbc_fetch_array($result)) { 
        
//array_push($resul, $resulSelect); 
        
$Codigo[] = $resulSelect['Codigo']; 
        
$Texto[] = $resulSelect['Texto'];
        
$Stock[] = $resulSelect['Stock'];
    } 
Hasta aquí bien. Mi problema es que ahora necesito Unir los valores de esos arrays cuya primera parte del código coincida. Es decir, si el código son 15 caracteres en todos los casos, necesito unir aquellos códigos cuyos, por ejemplo, 10 primeros caracteres sean iguales. Los nuevos arrays deberían mostrar la nueva cadena de código, la primera descripción y la suma de sus stocks.

Por ejemplo:

Codigo[1] = 12345678910111X
Texto[1] = Balón
Stock[1] = 245

Codigo[2] = 12345678910111G
Texto[2] = Balón
Stock[2] = 132

La unión de los arrays tendría que dar como resultado:

Codigo[1] = 12345678910111X
Texto[1] = Balón
Stock[1] = 377 (245+132)

Los elementos de los arrays que no coincidan seguirán igual.


Mi problema es que, aunque tengo más o menos calaras las funciones a aplicar para comparar cadenas o sumar los stocks, no tengo tan claro cómo hacer esa comparación o cómo recorro el array para comparar sus elemento entre si.

Gracias a todos por vuestra atención y saludos.