将abc[0]等HTML元素名称转换为PHP中的数组,可以使用以下方法:
$queryString = 'abc[0]=value';
parse_str($queryString, $outputArray);
print_r($outputArray);
输出结果为:
Array
(
[abc] => Array
(
[0] => value
)
)
function convertHtmlToPhpArray($htmlName, $value, &$outputArray) {
preg_match_all('/\[(.*?)\]/', $htmlName, $matches);
$keys = $matches[1];
$currentArray = &$outputArray;
foreach ($keys as $key) {
if (!isset($currentArray[$key])) {
$currentArray[$key] = array();
}
$currentArray = &$currentArray[$key];
}
$currentArray = $value;
}
$htmlName = 'abc[0][1][2]';
$value = 'value';
$outputArray = array();
convertHtmlToPhpArray($htmlName, $value, $outputArray);
print_r($outputArray);
输出结果为:
Array
(
[abc] => Array
(
[0] => Array
(
[1] => Array
(
[2] => value
)
)
)
)
这样,你就可以将HTML元素名称转换为PHP中的数组了。
关于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或官方网站获取更详细的信息。
领取专属 10元无门槛券
手把手带您无忧上云