Cita:
Iniciado por JAK^ Buenas! lo que necesito es basicamente combiar dos array de la siguiente manera
$array1[]="campo1";
$array1[]="campo2";
$array1[]="campo3";
$array2[]="v1";
$array2[]="v2";
$array2[]="v3";
debo conseguir la siguiente cadena: "campo1 = 'v1', campo2 = 'v2', campo3 = 'v3'"
Lo resolvi de la siguiente manera:
Código PHP:
$array1[]="campo1";
$array1[]="campo2";
$array1[]="campo3";
$array2[]="v1";
$array2[]="v2";
$array2[]="v3";
$i=0;
foreach($array1 as $val) {
$st .= $val." = '".$array2[$i]."'";
if ($val != end($array1)) {
$st .=", ";
}
$i++;
}
echo $st;
y funciona, la pregunta es si se puede realizar de una mejor manera. saludos!
El código está bien y funciona. Otra forma de hacerlo sería
Código:
$combinado = array_combine($array1, $array2);
$st = "";
foreach($combinado as $clave => $valor){
$st .= "$clave = '$valor',";
}
$st = substr($st,0,-1); // Le quito la coma final
Pero es otra forma, no mejor.