Foros del Web » Programando para Internet » PHP »

Validar Valor de un array

Estas en el tema de Validar Valor de un array en el foro de PHP en Foros del Web. Hola ha todos como estan veran tengo el siguiente arreglo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $esp_data_pv [ ] = array ( 'esp_programa' => $_POST ...
  #1 (permalink)  
Antiguo 30/03/2016, 16:55
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Validar Valor de un array

Hola ha todos como estan veran tengo el siguiente arreglo
Código PHP:
Ver original
  1. $esp_data_pv[] =array('esp_programa' =>$_POST['esp_programa_1'],'esp_campana_programa' =>$_POST['esp_campana_programa_1'],'esp_periodo_programa' =>$e_fecha_periodo_1,'esp_valor_venta' =>$_POST['esp_valor_venta_1']);
bien hasta hai todo bien lo que deseo es validar el valor de esta varible
Código PHP:
Ver original
  1. if($_POST['esp_periodo_programa_1'] != ""){
  2.     $e_fecha_periodo_1 = "01-".$_POST['esp_periodo_programa_1'];
  3. }else{
  4.     $e_fecha_periodo_1 = "0000-00-00";
  5. }
pense en algo asi pero creo que no es correcto
Código PHP:
Ver original
  1. if($esp_data_pv['esp_periodo_programa']!="0000-00-00"){
  2.                         $fecha_ingresar = date("Y-m-d",strtotime($esp_data_pv['esp_periodo_programa']));
  3.                     }
pero al probar me dice que la variable 'esp_periodo_programa no esta definido como hago '
  #2 (permalink)  
Antiguo 30/03/2016, 17:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Validar Valor de un array

Cita:
pero al probar me dice que la variable 'esp_periodo_programa no esta definido como hago '
El tema es que tienes un array de arrays, cuando usas la sintaxis []= eso es precisamente lo que obtienes:
Código PHP:
Ver original
  1. // con esto
  2. $foo []= array('bar');
  3.  
  4. // resulta esto
  5. $foo = array(
  6.   array('bar')
  7. );

Es exactamente lo que te sucede, ¿necesitas un array de arrays?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 30/03/2016, 17:03
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Validar Valor de un array

No entiendo como deberia colocarlo en mi codigo
  #4 (permalink)  
Antiguo 30/03/2016, 17:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Validar Valor de un array

Pues no se trata de "cómo colocarlo en el código", la idea es que entiendas lo que está sucediendo y corrijas tu código por ti mismo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 30/03/2016, 17:12
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Validar Valor de un array

Por eso mismo no me quedo muy claro tu ejemplo es por ello que posteo el problema
  #6 (permalink)  
Antiguo 30/03/2016, 17:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Validar Valor de un array

Vamos a repasar el ejemplo:
Código PHP:
Ver original
  1. // con esto
  2. $foo []= array('bar');
  3.  
  4. // resulta esto
  5. $foo = array(
  6.   array('bar')
  7. );
  8.  
  9. // MAL
  10. if ($foo['bar']) /// ...

¿Por qué está mal eso?

Porque tienes un array de arrays, es decir, tienes que usar esto:
Código Java:
Ver original
  1. // BIEN
  2. if ($foo[$indice]['bar']) // ...

El detalle es ¿de dónde sale $indice no crees?

Dicho valor es el índice del elemento del array de arrays a modificar, puede ser 0, 1, 2, 3, etc.

¿Esa es tu intención con el código?

¿Seguro que necesitas un array de arrays?

En medida que respondas eso será más fácil entenderte.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 30/03/2016, 17:36
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Validar Valor de un array

Pues si porque hago un for para insertar esos campos en una tabla que es de una relacion de muchos a muchos algo como esto
Código PHP:
Ver original
  1. $sql_insert = "INSERT INTO seg_pap_servicio(seg_pap_id,jc_servicio_id,seg_pap_programa_id,seg_pap_programa_fecha,seg_pap_valor_venta) VALUES";
  2.                 for ($ni=0;$ni<count($esp_data_pv);$ni++){
  3.                     $sql_insert.="(".$esp_data["esp_id"].",".$esp_data_pv[$ni]['esp_programa'].",".$esp_data_pv[$ni]['esp_campana_programa'].",'".$esp_data_pv[$ni]['esp_periodo_programa']."','".$esp_data_pv[$ni]['esp_valor_venta']."'),";
  4.                     var_dump($esp_data_pv[$ni]['esp_periodo_programa']);
  5.                 }
y para poder insertar varios registros en un mismo campo necesito el array de arrays no se tal vez haya otra manera pero no lo se
  #8 (permalink)  
Antiguo 30/03/2016, 17:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Validar Valor de un array

Entonces dicha validación deberías hacerla dentro del loop y usando el índice $ni que ya tienes ¿no te parece lógico?

El tema es que intentas validar eso fuera del loop sin ningún índice y así jamás va a funcionar.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: fecha, valor, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:44.