值分配给每个数组元素PHP [英] Assigning a value to each array element PHP

查看:121
本文介绍了值分配给每个数组元素PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设你有一个这样的数组...

 的用户名,密码,电子邮件

和你需要分配一个值的每个元素。之后,这需要格式化成一个像这样的字符串:

<$p$p><$c$c>username=someRandomValueAssigned&password=someRandomValueAssigned&email=someRandomValueAssigned

我会怎么做呢?谢谢你。


解决方案

  $键=阵列(用户名,密码,电子邮件);$值=阵列('someusername','somepassword','someemail');$数据= array_combine($键,$值);

array_combine 会返回一个关联数组一样,

  $数据=阵列(
          用户名= GT; someusername',
          '密码'=&GT; somepassword',
          电子邮件=&GT; someemail
        );

那么你想要的结果可以用一个简单的foreach循环来实现

  $海峡='';的foreach($数据,$ K =&GT; $ V){
   。$海峡= $ K&GT; 0? '和;' :'';
   $海峡= $ķ。 =。 $ V;
}回声$海峡;

此外,我怀疑你是试图建立一个网址,所以你可能想看看PHP的的 http_build_query 功能

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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆