2014-05-02 12 views
-1

我是PHP的新手,想問一下如何在foreach循環之外看到數組的所有值。我的代碼放在這樣的:使foreach數組值在循環外可見

$reference = $_POST['ref']; 
$userDoc = $_POST['userDoc']; 

$doc = array_filter($userDoc); 
$ref = array_filter($reference); 

foreach($doc as $a=> $value){ 
    $docs = $doc[$a]; 
    $refe = $ref[$a]; 
    echo $docs . $refe; // Result: all values in the array 
} 
echo $docs . $refe; // Result: only the last value in array 

循環中的結果是A1B2C3
雖然在循環外部只有c3

請注意,a1b2c3值是基於用戶給出的輸入值。我想讓所有值在數據庫中更新1行時可見。
謝謝您的高級。

+1

你要搞清楚首先使用什麼循環..你不能讓它們輸出循環外的所有值,它只是停留在循環結束之前的最後一個值處。 – SSpoke

+0

您想如何使用數組值更新數據庫? –

+0

對不起,我實際上想使用array $ docs和$ refe的值更新數據庫。我會迴應測試可能出現的值。感謝所有的迴應,我會給它一個機會。 – jorge

回答

0
foreach($doc as $a=> $value){ 
$docs = $doc[$a]; 
$refe = $ref[$a]; 
echo $docs . $refe; //echo all values in the array 
} 

這裏,每次你重新聲明的和$refe。你需要使用點運算符來新值附加到現有的變量,如:

foreach($doc as $a=> $value){ 
$docs.=$doc[$a]; 
$refe.=$ref[$a]; 
} 
echo $docs. $refe; 
+0

這將打印: a1ab12abc123 –

+0

我不想合併它們,我想分開$ doc和$ ref的值來更新數據庫中的現有值。 – jorge

0

如果你只是想要一個字符串看起來像a1b2c3,你能做到這樣:

foreach($doc as $a => $value){ 
    $output .= $doc[$a] . $ref[$a] 
} 
echo $output; //echo outside of the loop