Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Assigning a value to each array element PHP

Say you have an array like this...

username, password, email

and you need to assign a value to each element. After, this needs to be formatted into a string like this:

username=someRandomValueAssigned&password=someRandomValueAssigned&email=someRandomValueAssigned

how would I do this? Thanks.

like image 531
sooup Avatar asked May 20 '26 20:05

sooup


1 Answers

$keys = array('username', 'password', 'email');

$values = array('someusername', 'somepassword', 'someemail');

$data = array_combine($keys, $values);

array_combine will return an associative array like,

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

then the result you want can be achieved using a simple foreach loop

$str = '';

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

echo $str;

Also, I suspect you are trying to build a url so you might want to check out php's http_build_query function

like image 90
naiquevin Avatar answered May 22 '26 08:05

naiquevin