2026-10-21 13:29:30
在 PHP 中获取数组参数有多种方法,以下是常用的几种方式:
使用 $_GET 或 $_POST当数组参数通过 URL 或 HTML 表单传递时,可以使用 $_GET 或 $_POST 超级全局变量获取。例如:
$array_params = $_GET['array_param']; // 获取通过 URL 传递的数组$array_params = $_POST['array_param']; // 获取通过表单提交的数组注意:使用 $_GET 或 $_POST 时,数组参数的键名会被转换为小写。如果需要保留原始键名,可以使用 FILTER_FLAG_PRESERVE_KEY 过滤器:
filter_input_array(INPUT_GET, [], FILTER_FLAG_PRESERVE_KEY);使用函数参数可以将数组作为函数的参数传递。例如:
function get_array(array $array_params) { // 在函数中使用 $array_params 数组}使用 parse_str() 函数如果数组已被转换为字符串(例如通过 http_build_query() 函数),可以使用 parse_str() 函数将其解析为数组。例如:
$string_params = 'array_param[0]=value1&array_param[1]=value2';parse_str($string_params, $array_params);使用 json_decode() 函数如果数组已被转换为 JSON 字符串,可以使用 json_decode() 函数将其解码为数组。例如:
$json_params = '{"array_param": ["value1", "value2"]}';$array_params = json_decode($json_params, true);以上方法涵盖了 PHP 中获取数组参数的常见场景,可以根据具体需求选择合适的方式。