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.
$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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With