2013-12-09 6 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해야 실수를'? ? –

+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

시도해 볼 수 있습니다. $c = array();을 for 루프의 안쪽에서 forloop 외부로 옮길 수 있습니까?

<?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

왜 각 반복마다 배열을 정의합니까? `와`인 print_r ($의 C);

<?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); 
} 
?>