【发布时间】:2017-05-26 10:37:22
【问题描述】:
我想动态创建一个包含对象列表的短数组。这是针对 Guzzle 客户端的 POST 请求。这就是为什么我需要它在一个短数组中。
Guzzle 发布请求示例:
$res = $this->client->request($methode, $request_url, [
'form_params' => [
'param' => 'value'
]
]);
问题案例:
我有一个列表:Params 对象:Param。 Param 有三个属性id、name、link_id。
假设 List 有三个 Object。
param(1, email, 1)
param(2, username, 1)
param(3, password, 1)
我想从列表中动态创建一个带有short array syntax 的数组。
示例(伪):
for each params as param
[
'form_params' => [
param->name => 'value'
]
]
这段代码的结果会是这样的
[
'form_params' => [
'email' => 'value',
'username' => 'value',
'password' => 'value'
]
]
代码示例:
$params = array(
"param" => array (
"id" => "1",
"name" => "username",
"link_id" => "1",
)
);
$value = '';
$shortarray = '';
foreach($params as $key => $param){
$shortarray .= $param->name . '=>' . $value . ',';
}
$postParams = ['form_params' => [ . $shortarray . ]];
我真的需要一些帮助。提前谢谢你。
【问题讨论】:
-
您能清楚地分享您的意见吗?
-
这是否更清楚?你能给我反馈一下我在示例中编写的代码吗?
-
我说的是你得到的输入数组。
-
我已经添加了foreach用作输入的数组。