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