Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/10/2016, 01:29
Hachikora
 
Fecha de Ingreso: febrero-2012
Mensajes: 66
Antigüedad: 12 años, 3 meses
Puntos: 10
Respuesta: Alguna forma mejor de hacer esta combinacion de arrays??

Cita:
Iniciado por JAK^ Ver Mensaje
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.