Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2015, 12:45
caballero220390
 
Fecha de Ingreso: agosto-2014
Ubicación: En mi casas
Mensajes: 20
Antigüedad: 9 años, 8 meses
Puntos: 0
Mensaje Como puedo saber el elemento de un arreglo de php(es para una funcion)

Hola a todas las personas del foro ,estoy haciendo una funcion para facilitarme la insercion de codigo mysql, manejo arreglos pero tengo problemas para encontrar el ultimo elemento de un arreglo ,bueno este es mi funcion

function in($tabla,$campos,$valores){
$cad='';
$cad.='INSERT INTO '.$tabla.'(';
for($i=0;$i<count($campos);$i++){
if($campos[$i]==end($campos)){
$cad.=strtoupper($campos[$i]);
}else{
$cad.=strtoupper($campos[$i].',');
}
}
$cad.=') VALUES (';
for($j=0;$j<count($valores);$j++){
if($valores[$j]==end($valores)){
$cad.="'".$valores[$j]."'";
}else{
$cad.="'".$valores[$j]."',";
}
}
$cad.=');';
return $cad;
}


Aqui lo implemento
$c=array('id','campo1','campo2');
$v=array('1',strtoupper('arturo'),strtoupper('rodr iguez'));
aqui mando a imprimir a pantalla para ver como se realiza la cadena del insert
echo in('prueba',$c,$v);
este es mi ejecucion de la insercion de datos y
$sql=mysql_query(in('prueba',$c,$v),$con);
echo '<br>';
y esto manda a pantalla:
INSERT INTO prueba(ID,CAMPO1,CAMPO2) VALUES ('1','ARTURO','RODRIGUEZ');

Pero!!!
si los datos se repiten por ejemplo:
$c=array('id','campo1','campo2');
$v=array('1',strtoupper('rodriguez'),strtoupper('r odriguez'));

Se manda a imprimir a pantalla:
INSERT INTO prueba(ID,CAMPO1,CAMPO2) VALUES ('1','RODRIGUEZ''RODRIGUEZ');

por esta razon necesito saber cual es el ultimo elemento de mi arreglo al recorrerlo y asi poder cumplir la condicion dentro de la funcion o alguna forma para solucionarlo

Última edición por caballero220390; 06/07/2015 a las 12:53