假设我有一系列$_POST
值,它们的结构都像$_POST['shop_1']
, $_POST['shop_2']
, $_POST['shop_2']
(....)。
我需要将它们的所有值加入一个逗号分隔的字符串中,所以首先我必须识别它们。最好的方法是什么?
代码可能类似于:
foreach ( ??array_identify??("shop_*",$_POST) as $shop )
{
$string .= $shop.",";
}
尝试preg_grep:
$keys = preg_grep('/^shop_\d+$/', array_keys($_POST));
foreach($keys as $key) {
$val = $_POST[$key];
...
}
用于implode()
将数组值加入字符串:
$string = implode(',', $_POST);
尝试这样的事情:
implode(',', array_keys($_POST));
希望能帮助到你。