Bueno a ver si entendi:
De la tabla conceptos optenemos los codigos y su descripcion pero aparte quieres traer los codigos que pertenescan a un tipo especifico como dijiste que puede ser asignacion o deduccion??
Bueno hasta el momento el script hagarra todo y lo transforma y no dice si es deduccion o si es asignacion ya que simplemente reemplaza el codigo por su nombre.
Recuerda que yo transformo todo lo que pones en $lista y si lista tiene algunos codigos que no viene en la consulta:
$fd= "select codigo, descripcion from conceptos where tipo_operacion like '1'";
entonces no podre trasnformar todo porque los codigos vienen imcompletos y quizas ciertos valores no lleven nombre.
Agrega esta linea aqui y dime que pasa, busca ese codigo y reemplazalo por este nuevo.:
Código PHP:
<?php
for($i=0;$i<=count($valores)-1;$i++){
$codigoLista = substr($valores[$i],0,3);
$lenLista = strlen($codigoLista)+1;
$valorLista = substr($valores[$i],$lenLista);
$nombre = nombre($codigoLista,$array);
if($nombre!=""){ # esta linea es nueva
echo $nombre."=".$valorLista."\n";
}# esta linea es nueva
}
?>
Este codigo mostrara unicamente los codigos que pude transformar en nombre.
Espero me avises los resultados.