2013-04-08 3 views
0

다음 변수는 게시물 변수입니다.이 배열을 반복하는 방법

어떻게하면 되나요?

여기서 'master_customer_id'및 'firstname'은 이름 속성 이고 그 안에있는 배열은 검색된 값이므로이 값을 데이터베이스에 저장해야합니다.

값은 동적입니다. 즉, 배열은 모든 숫자까지 올라갈 수 있습니다. 여기서는 3 개의 키 값 쌍을 말합니다.

미리 감사드립니다.

array 
    'master_customer_id' => 
    array 
     0 => string '1' (length=1) 
     1 => string '1' (length=1) 
     2 => string '1' (length=1) 
    'firstname' => 
    array 
     0 => string 'a' (length=1) 
     1 => string 'a' (length=1) 
     2 => string '' (length=0) 

나는 또한이 같은 루프를, 그것을 형태

당신이 master_customer_idfirstname의 같은 번호가 보장되면
<?php 

for($i=1;$i<=3;$i++){    
?> 

    <input type="hidden" name="master_customer_id[]" value="1" /> 
First Name: <input type="text" value="" name="firstname[]"/><br/> 

<?php } ?> 
+0

정확히 배열에서 검색 하시겠습니까? – Voitcus

+1

'foreach'를 사용하여 배열을 반복합니다. 그들을 중첩 할 수 있습니다. – GolezTrol

+0

'값은 동적입니다. 즉, 배열은 어떤 숫자로도 갈 수 있습니다. '그런 다음 어떻게 데이터베이스 열에 저장합니까? – Ejaz

답변

1
for ($i = 0; $i < count($_POST['master_customer_id']); $i++) { 
    echo $_POST['master_customer_id'][$i]; 
    echo $_POST['firstname'][$i]; 
} 

또는

foreach ($_POST['master_customer_id'] as $key => $value) { 
    echo $value; 
    echo $_POST['firstname'][$key]; 
} 
1
foreach($array as $key => $value) 
{ 
    foreach ($value as $key1 => $value1) 
    { 
     echo $value1; 
    } 
} 
1

을 할 수 있습니다 추가 오전 :

if (isset($_POST['master_customer_id'])) { 
    for ($i = 0; $i < count($_POST['master_customer_id']; $i++) { 
    $customer_id = $_POST['master_customer_id'][$i]; 
    $firstname = $_POST['firstname'][$i]; 
    } 
} 
+0

힌트 : "master_customer_id와 firstname의 수가 같으면"- "값은 동적입니다. 배열은 어떤 숫자로도 이동할 수 있습니다." – Shoe

+0

하지만 같은 수를가집니다. 'master_customer_id'와'firstname'입니다. 아니면'master_customer_id'가 5 개이지만'firstname'은 2 개가 될 수 있습니까? –

관련 문제