0

假设我有一系列$_POST值,它们的结构都像$_POST['shop_1'], $_POST['shop_2'], $_POST['shop_2'](....)。

我需要将它们的所有值加入一个逗号分隔的字符串中,所以首先我必须识别它们。最好的方法是什么?

代码可能类似于:

foreach ( ??array_identify??("shop_*",$_POST) as $shop )
{
  $string .= $shop.",";
}
4

3 回答 3

1

尝试preg_grep

$keys = preg_grep('/^shop_\d+$/', array_keys($_POST));
foreach($keys as $key) {
    $val = $_POST[$key];
    ...
}
于 2012-05-14T02:53:58.127 回答
1

用于implode()将数组值加入字符串:

$string = implode(',', $_POST);
于 2012-05-14T02:43:48.710 回答
0

尝试这样的事情:

implode(',', array_keys($_POST));

希望能帮助到你。

于 2012-05-14T02:56:27.680 回答