2011-01-16 12 views
2

배열에 대한 연구를하고 있는데 foreach 루프의 값을 배열에 저장하는 방법을 해결하려고합니다. print_r()입니다.foreach() 루프 및 print_r()에서 배열을 반환합니다.

내 스크립트는 $array = foreach()...을 제외하고는 정상적으로 작동하며 return;을 호출하여 $array 변수에 결과를 반환했지만 구문 분석 오류가 발생합니다. 당신은 단지

$array = $_POST; 

$ _POST 이미 배열이기 때문에

을 할 수

<?php 

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
    <input type="radio" name="DataNameOne" value="Value 1"> 
    <input type="radio" name="DataNameTwo" value="Value 2"> 
    <input type="radio" name="DataNameThree" value="Value 3"> 
    <input type="submit" /> 
</form> 
<?php 

$array = foreach ($_POST as $key=>$value) { 
    if (stristr($key, "section")) { 
     $section = $value; 
     $section_name = $key; 
     return; 
    } 
    echo "Key is: $key and Valus is: $value"; 
} 

echo "<pre>"; 
print_r($array); 
echo "</pre>"; 

?> 

답변

6

:

여기에 지금까지 내 코드입니다. 당신은 소스 배열을 반복하는 foreach 루프를 사용하려면 그것의 특정 부분을 복사 할 경우, 당신은 같은 것을 할 거라고 : 당신이 탈수

는 등,이 또한 array_map()preg_grep()
$new_array = array() 
foreach($original_array as $key => $value) { 
    if (...filter condition(s)...) { 
     $new_array[$key] = $value; 
    } 
} 

을 .../필터 어레이를 사용하십시오.

+0

I way over this this one! 나는 $ _POST가 배웠다는 것을 배웠습니다. 팁과 정보를 보내 주셔서 감사드립니다. – OldWest

0

정말 죄송합니다.이 게시물은 너무 혼란 스럽습니다. 내 코드는 소스에서 복사 된 나는이 내용을 보려면 HTML과 PHP에서 주변의 이름과 값을 변경했습니다 ..

나는 전체 일을 복잡 이상이었고,하여 해결 :

foreach ($_POST as $key=>$value) { 
    if (stristr($key, "section")) { 
     $section = $value; 
     $section_name = $key; 
      return; 
    } 
    echo "Key is: $key and Valus is: $value"; 
} 


echo "<pre>"; 
print_r($_POST); 
echo "</pre>"; 
0
$_POST is array.if we use print_r($_POST); of above form, we find array:- 
code:- 
------------- 

$data=array(); 
$new_array=array(); 
echo"<pre>"; 
print_r($_POST); 
$data[]=$_POST['DataNameOne']; 
$data[]=$_POST['DataNameTwo']; 
$data[]=$_POST['DataNameThree']; 
print_r($data); 
foreach($ as $key => $value) { 
      if (...filter condition(s)...) { 
      $new_array[$key]=$value; 
     } } 

output:- 
------------- 
Array 
(
    [DataNameOne] => Value 1 
    [DataNameTwo] => Value 2 
    [DataNameThree] => Value 3 
) 

Array 
(
    [0] => Value 1 
    [1] => Value 2 
    [2] => Value 3 
)