2013-12-09 73 views
0

我想将所有值存储在一个数组中并从循环中取出它有可能吗?在数组中存储循环值

<?php 
    $a=array('a', 'b', 'c'); 
    foreach($a as $b) 
    { 
     for($i=0; $i<count($a); $i++) 
     { 
      $c = array(); 
      $c[$i] = $b;  
     } 

     print_r($c); 
    } 
?> 
+1

你就不能'$ C = $ A;'和'的print_r($ C);'? ? –

+0

你想做什么?关于你的代码,你期待'$ c = array('a','a','a','b','b','b','c','c','c'); '? –

+0

您的预期产出是多少? –

回答

1

我犯了一个错误的数组变量$c=array()应该是循环的出侧

<?php 

    $a=array('a','b','c'); 

    $c=array(); 
    // for loop 
    for($i=0;$i<count($a);$i++){ 
     $c[$i]=$a[$i]; 
    } 
    // forEach loop 
    foreach ($a as $b){ 
     $c[]=$b; 
    } 
    // while loop 
    $x=0; 
    while($x<count($a)){ 
      $c[$x]=$a[$x]; 
      $x++; 
    } 

    print_r($c); 
?> 
0

你可以试试这个,感动从里面for循环$c = array();到for循环之外。

<?php 
    $a=array('a','b','c'); 
    foreach($a as $b){ 
     $c = array(); 
     for($i=0;$i<count($a);$i++){     
      $c[$i]=$b; 
     } 
     print_r($c); 
    } 
?> 
+0

没有错。在这里我得到'$ c [0] == 123'和'$ c [1] == 123'。我不想要这样。我想'$ c [0] == 1','$ c [1] == 2','$ c [2] == 3'。喜欢这个 – krishnaTORQUE

0

为什么你要在每次迭代中定义数组?

<?php 
$a=array('a','b','c'); 
foreach($a as $b){ 
    $c=array(); 
    for($i=0;$i<count($a);$i++){ 
    $c[$i]=$b;  
} 
print_r($c); 
} 
?>