2014-01-24 85 views
0

朋友。閱讀完整的細節以瞭解問題。如何將Php數組變量的值拷貝到另一個數組

av = array("$a1","$a2","$a3"); // used here loop for that to create auto varibles 

av[i] = $_POST("***"); // something code ...which assign values to array using loop 

echo " $a1 $a2 " // its display correct value 

我現在的問題是

我想所有的數組變量AV值複製到VAR陣列vaiables。

var數組很多次包含像「$ a1」這樣的變量。

   var = array("$a1","$a1","$a1","$a2","$a2","$a3"); 

變種陣列由定義的順序。我需要按照這個順序的值。

我想輸出

  echo "var[0] var[1] var[2] " ;// it display value of $a1 

或如何創建另一個陣列複製陣列的值vaiables AV。和序列等於陣列變種

更新1:

更新1:

AV陣列由變量假設4. =陣列( 「$ A1」, 「$ A2」,「A3 $ 「,」$ a4「)。 //實際上我用循環來說明它的近20-30個變量。

現在我將值分配給$ a1,$ a2,...使用for循環和POST方法。

如果我寫

  echo " a[0] " ; // it display $a1 

     echo " a1 = $a1"; // it display actual value that i need eg. a1= 555 

     $v = array ("$a1" , "$a1" ,"$a1" , "$a1"); 

     now i want To print array $v with value. 

     now $v[0] consist value $a1. 
     if i print $v[0] it display $a1. but i need value of $a1 i.e 555 

     OR same $v array with actual variables values with same order 
+0

檢查了這一點:http://stackoverflow.com/questions/1532618/is-there-a-function-to-make-a-copy-of-a-php-array-to-another? rq = 1 –

回答

0

我不明白RLY您的實際問題是什麼,但似乎要2個陣列合併到一起。那麼你應該看看array_merge()

http://php.net/manual/en/function.array-merge.php

$av = array(1, 2, 3, 4, 5); 
$var = array("a", "b", "c", "d"); 
$output = array_merge($av, $var); 
print_r($output); 

輸出:

Array 
(
    [0] => 1 
    [1] => 2 
    [2] => 3 
    [3] => 4 
    [4] => 5 
    [5] => a 
    [6] => b 
    [7] => c 
    [8] => d 
) 
+0

閱讀更新。 。 –

0

難道我沒有理解錯的?

不要忘了你的$和末尾的分號。

$av = array("Cow", "Chicken", "Hen", "Rooster"); 
    $var = array(); 
    foreach($av as $k=>$v){ 
    $var[$k] = $v; 
    } 
    echo "$var[0] $var[1] $var[2] "; 
+0

'$ var = $ av' - 你在循環什麼? – deceze

+0

閱讀這個問題,他說「使用循環」.. –

+0

OP顯然不知道解決方案,否則他不會問。你的代碼可以簡單地用一個'='代替,而且應該是。在這裏,循環是毫無意義的。 – deceze

相關問題