如何使用数组参数创建函数PHP

时间:2012-12-07 13:27:41

标签: php

简单的问题......

想要创造这样的东西:

$args = array(
  'post_type' => 'posts',
  'limit' => 5,
  'cat' => 'news'
);

然后,一个可以实际获得这些'键'的函数......如:

function get_posts($args) {

    $post_type = $args['post_type'];
    $limit = $args['limit'];
    $cat = $args['cat'];

    $sql = mysql_query("SELECT * FROM posts WHERE posttype='$post_type'  .... ");

    // other code...
}

我怎么能?

抱歉英语不好,并提前致谢。

1 个答案:

答案 0 :(得分:1)

Please, don't use mysql_* functions in new code。它们不再被维护,deprecation process已经开始了。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial

然而,似乎你已经回答了自己!

你应该这样调用这个函数:

$args = array(
  'post_type' => 'posts',
  'limit' => 5,
  'cat' => 'news'
);

function get_posts($args)
{

    $post_type = $args['post_type'];
    $limit = $args['limit'];
    $cat = $args['cat'];

    $sql = mysql_query("SELECT * FROM posts WHERE posttype='$post_type' ..........");
    // ... other code
}

get_posts($args);

如果您遇到错误,请使用错误日志更新您的问题。