将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)?嗯,就像你传递变量一样……你的代码已经将数组传递给函数(second
curl\u setopt
call)。谢谢,这是唯一一个非讽刺性的回答。谢谢,这是唯一一个非讽刺性的回答。