将PHP数组传递给函数?
我有以下代码:将PHP数组传递给函数?,php,Php,我有以下代码: $params = array( 'api_user' => $user, 'api_key' => $pass, 'to' => 'test@test.com', 'subject' => 'testing from curl', 'html' => 'testing body', 'text' => 'testing body', 'from
$params = array(
'api_user' => $user,
'api_key' => $pass,
'to' => 'test@test.com',
'subject' => 'testing from curl',
'html' => 'testing body',
'text' => 'testing body',
'from' => 'from@from.com'
);
/* Put the below into a function */
$request = 'api url goes here';
$session = curl_init($request);
curl_setopt ($session, CURLOPT_POST, true);
curl_setopt ($session, CURLOPT_POSTFIELDS, $params);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
print_r($response);
/* Put the above into a function */
基本上,我希望将上述注释之间的代码放入函数中,以便设置参数,然后执行以下操作:
sendthat($params);
这是为了简单地清理我的页面,并让curl请求通过函数获取数组
如何将数组传递给函数
function whatever ($params) {
$request = 'api url goes here';
$session = curl_init($request);
curl_setopt ($session, CURLOPT_POST, true);
curl_setopt ($session, CURLOPT_POSTFIELDS, $params);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
print_r($response);
}
$params = array(
'api_user' => $user,
'api_key' => $pass,
'to' => 'test@test.com',
'subject' => 'testing from curl',
'html' => 'testing body',
'text' => 'testing body',
'from' => 'from@from.com'
);
whatever($params);
分配给变量的数组与分配给变量的任何其他类型的值没有区别
function_name($params);
分配给变量的数组与分配给变量的任何其他类型的值没有区别
function_name($params);
在功能上
extract($params);
(只有当你确信自己知道自己在做什么时才这样做)
在功能上
extract($params);
(只有当你确信自己知道自己在做什么时才这样做)就像你传递任何其他参数/值一样。嗯?嗯,就像你传递一个变量一样……你的代码已经把一个数组传递给了一个函数(second
curl\u setopt
call)?嗯,就像你传递变量一样……你的代码已经将数组传递给函数(secondcurl\u setopt
call)。谢谢,这是唯一一个非讽刺性的回答。谢谢,这是唯一一个非讽刺性的回答。