2012-05-14 3 views
0

숫자가 $_POST['shop_1'], $_POST['shop_2'], $_POST['shop_2'] (....) 인 구조의 숫자가 $_POST 인 경우를 가정 해 봅니다.

나는 모든 값을 쉼표로 구분 된 문자열에 결합해야하므로 먼저이를 식별해야합니다. 가장 좋은 방법은 무엇입니까? 문자열로 배열 값에 가입

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

양식을 제어 할 수 있다면 name = "shop [1]"및 $ _POST [ 'shop']와 같은 필드 이름을 사용하여 PHP – bumperbox

+0

의 배열로 자동 전환됩니다. 생각하지 않았습니다. 이 하나 :) 이미 마크 B의 솔루션으로 만들었습니다 ... – Michal

답변

1

preg_grep을 시도해보십시오

$keys = preg_grep('/^shop_\d+$/', array_keys($_POST)); 
foreach($keys as $key) { 
    $val = $_POST[$key]; 
    ... 
} 
1

사용 implode() :

코드는 같을 수

$string = implode(',', $_POST); 
+0

고맙습니다, 좋은 하나 ... 그러나 더 큰 문제는 키를 확인하는 것입니다 ... – Michal

0

이런 식으로 뭔가를 시도 :

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

희망이 있습니다.

관련 문제