本文介绍了值分配给每个数组元素PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设你有一个这样的数组...
的用户名,密码,电子邮件
和你需要分配一个值的每个元素。之后,这需要格式化成一个像这样的字符串:
<$p$p><$c$c>username=someRandomValueAssigned&password=someRandomValueAssigned&email=someRandomValueAssigned我会怎么做呢?谢谢你。
解决方案
$键=阵列(用户名,密码,电子邮件);$值=阵列('someusername','somepassword','someemail');$数据= array_combine($键,$值);
会返回一个关联数组一样,
$数据=阵列(
用户名= GT; someusername',
'密码'=&GT; somepassword',
电子邮件=&GT; someemail
);
那么你想要的结果可以用一个简单的foreach循环来实现
$海峡='';的foreach($数据,$ K =&GT; $ V){
。$海峡= $ K&GT; 0? '和;' :'';
$海峡= $ķ。 =。 $ V;
}回声$海峡;
此外,我怀疑你是试图建立一个网址,所以你可能想看看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.
解决方案
$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
这篇关于值分配给每个数组元素PHP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!