Buen dia Foro.
Como puedo hacer una busqueda en un array algo como:
$a= array("Precio"=>"C","Total"=>"C","Cantidad"=>"N");
si busco precio me regrese "C"
si busco total me regrese "C"
si busco cantidad me regrese "N"
gracias de antemano
Buscar valor en array
Started by
ramflores
, Jan 17 2015 01:03 PM
3 replies to this topic
#1
Posted 17 January 2015 - 01:03 PM
#2
Posted 17 January 2015 - 01:50 PM
Para arreglos de una dimensiones sencillo pues solo tienes que hacer $a["Precio"] y con eso obtienes el valor de esa posición del array
#3
Posted 18 January 2015 - 10:16 AM
Ok ... y para buscar el valor de uno seria con array_search ?
Ejemplo
$valor = array_search ('Precio', $a )
Y si lo encuentra me da el valor?
Y si no lo encuentra que valor regresa?
Ejemplo
$valor = array_search ('Precio', $a )
Y si lo encuentra me da el valor?
Y si no lo encuentra que valor regresa?
#4
Posted 19 January 2015 - 10:26 AM
Gracias amigos, ya pude resolverlo de la siguiente manera:
$formato['Precio'] = 'C';
$formato['Total_Det'] = 'C';
$formato['Cantidad'] = 'N';
if ( array_key_exists($this->campos[$i], $this->formato) ) {
$tipo = $this->formato[$this->campos[$i]];
switch ($tipo) {
case "C":
$numero = $this->row[ $this->campos[$i] ];
echo "<td style='text-align: right;'>"."$".number_format(sprintf('%0.2f', preg_replace("/[^0-9.]/", "", $numero)),2)."</td>";
break;
case "N":
echo "<td style='text-align: right;'>".number_format($this->row[ $this->campos[$i] ],3)."</td>";
break;
}
} else {
echo '<td>'.$this->row[ $this->campos[$i] ].'</td>';
}
Esto es mas que nada para una pequeña clase que realice para un dbgrd sencillo, lo que buscaba era como mandar un tipo de formato de la columna
Si llegaren a tener algun comentario bienvenido
Gracias de antemano
$formato['Precio'] = 'C';
$formato['Total_Det'] = 'C';
$formato['Cantidad'] = 'N';
if ( array_key_exists($this->campos[$i], $this->formato) ) {
$tipo = $this->formato[$this->campos[$i]];
switch ($tipo) {
case "C":
$numero = $this->row[ $this->campos[$i] ];
echo "<td style='text-align: right;'>"."$".number_format(sprintf('%0.2f', preg_replace("/[^0-9.]/", "", $numero)),2)."</td>";
break;
case "N":
echo "<td style='text-align: right;'>".number_format($this->row[ $this->campos[$i] ],3)."</td>";
break;
}
} else {
echo '<td>'.$this->row[ $this->campos[$i] ].'</td>';
}
Esto es mas que nada para una pequeña clase que realice para un dbgrd sencillo, lo que buscaba era como mandar un tipo de formato de la columna
Si llegaren a tener algun comentario bienvenido
Gracias de antemano