Asignación de un valor a cada elemento de matriz PHP

Digamos que tienes una matriz como esta …

username, password, email 

y necesita asignar un valor a cada elemento. Después, esto necesita formatearse en una cadena como esta:

 username=someRandomValueAssigned&password=someRandomValueAssigned&email=someRandomValueAssigned 

¿Cómo haría esto? Gracias.

 $keys = array('username', 'password', 'email'); $values = array('someusername', 'somepassword', 'someemail'); $data = array_combine($keys, $values); 

array_combine devolverá una matriz asociativa como,

 $data = array( 'username' => 'someusername', 'password' => 'somepassword', 'email' => 'someemail' ); 

entonces el resultado que desea se puede lograr usando un simple bucle foreach

 $str = ''; foreach($data as $k=>$v) { $str .= $k > 0 ? '&' : ''; $str .= $k . '=' . $v ; } echo $str; 

Además, sospecho que estás intentando construir una url, por lo que es posible que desees consultar la función http_build_query de php

 $array_value=array(); $array_value['username']=somevalue; $array_value['password']=somevalue; $array_value['email']=somevalue; $array_str=array(); foreach($array_value as $key=>$value){ array_push($array_str,$key."=".$array_value[$value]); } $array_str=join("&",$array_str); echo $array_str; 

Parece que estás creando una cadena de consulta, creo que quieres usar http_build_query() :

 $data = array( 'username' => 'someRandomValueAssigned', 'password' => 'someRandomValueAssigned', 'email' => 'someRandomValueAssigned', ); $query_string = http_build_query($data); 

Esto debería darle el resultado que está buscando.

http_build_query – Generar cadena de consulta codificada en URL

http://php.net/manual/function.http-build-query.php

 $randomValue = array('username' => 'someValue' ); // same for other foreach($array as &$value){ $value = $value.'='.$randomValue[$value]; } echo implode('&', $array);