문제

foreach ($_GET as $field => $label)
{
   $datarray[]=$_GET[$field];
   echo "$_GET[$field]";
   echo "<br>";
}
print_r($datarray);

이것은 출력 나 얻고 있다.나는 데이터가 거기에서는 하지만 때 datarray 나 echo $_GET[$field]

뿐만 아니라"배열"

print_r($datarray) 인쇄하는 모든 데이터입니다.어떤 아이디어는 어떻게 풀 그 가치입니까?

출력

Array ( 
        [0] => Array ( 
                 [0] => Grade1 
                 [1] => ln 
                 [2] => North America 
                 [3] => yuiyyu 
                 [4] => iuy 
                 [5] => uiyui 
                 [6] => yui 
                 [7] => uiy 
                 [8] => 0:0:5 
                 ) 
)
도움이 되었습니까?

해결책

편집:완료 할 때 나는 당신의 테스트,여기에 최종 URL:

http://hofstrateach.org/Roberto/process.php?keys=Grade1&keys=Nathan&keys=North%20America&keys=5&keys=3&keys=no&keys=foo&keys=blat&keys=0%3A0%3A24

이것은 아마 잘못된 형식의 URL 을 입력합니다.전달하는 경우 중복된 키에는 쿼리,PHP 들을 배열입니다.위의 URL 은 아마도 다음과 같습니다.

http://hofstrateach.org/Roberto/process.php?grade=Grade1&schoolname=Nathan®ion=North%20America&answer[]=5&answer[]=3&answer[]=no&answer[]=foo&answer[]=blat&time=0%3A0%3A24

이 만들어는 개별 항목에 대한 대부분의 필드 달러 _GET['응답']배열의 답변을 제공합니다.

Bottom line:수정 플래시 파일입니다.

다른 팁

var_export($_GET) 을 더 쉽게 볼이 어떤 종류의 배열을 얻고 있다.

출력에서 스크립트에 나가는 것을 볼 수 있는 여러 개 있는 중첩된 배열입니다.그것은 있을 것 같은 것:

$_GET = array( array( array("Grade1", "ln", "North America", "yuiyyu", "iuy", "uiyui", "yui","uiy","0:0:5")))

그래서 이들 변수 필 다음과 같습니다.

echo $_GET[0][0][0]; // => "Grade1"

전화 echo 배열에 항상 출력할 것입니다"Array".print_r(에서 PHP 매뉴얼)인쇄를 읽을 수 있는 정보에 대해 변수입니다.

<pre> 태그기 print_r, 에,당신은 나무가 있 인쇄(또는 모양입니다.이 시점에서 당신은이는 방법에 대한 명확한 이해를 당신의 배열은 수있을 것입을 당겨서 원하는 값.

나는 제안 추가 읽기에 $_GET 변수 배열, 한 더 나은 이해의의 값

이것을 보십시오:

foreach ($_GET as $field => $label)
{
    $datarray[]=$_GET[$field];

    echo $_GET[$field]; // you don't really need quotes

    echo "With quotes: {$_GET[$field]}"; // but if you want to use them

    echo $field; // this is really the same thing as echo $_GET[$field], so

    if($label == $_GET[$field]) {
         echo "Should always be true<br>";
    }
    echo "<br>";
}
print_r($datarray);

그것을 인쇄하는 그냥"배열하기 때문에"당신이 말할 때

 echo "$_GET[$field]";

PHP 알 수 없다는 의미 $_GET$field,그것은 그것을보고 당신이 원하는 변수 인쇄 $_GET.그래서,그것도 그것을 인쇄,그리고 물론 그것은 배열로,그래서 당신이 무엇을 얻을 수 있습니다.일반적으로 할 때,당신 echo 는 배열 요소,당신은 그것을 다음과 같다:

echo "The foo element of get is: {$_GET['foo']}";

중괄호 안에게 말 PHP 는 모든 것이 변해야 하는 해석;그렇지 않으면 그것은 가정의 변수 이름 $_GET 자체.

귀하의 경우에도 당신이 필요하지 않는,당신은 무엇이 필요하다:

foreach ($_GET as $field => $label)
{
    $datarray[] = $label;
}

와 인쇄하려는 경우 그것은 단지

echo $label; // or $_GET[$field], but that's kind of pointless.

문제되지 않았으로 귀하의 플래시 파일로 다시 변경하는 방법이었다;당신이 그것을 알고 있었기 때문에 정확하$주는 변수를 포함된 모든 데이터입니다.왜 당신은 데이터를 추출하려면에서 $_GET 으로 다른 배열에까요?

아마도 얻을 변수는 배열을 자신?즉 http://site.com?var[]=1&var[]=2

그것처럼을 얻을 인수 배열입니다.그것이 도움이 될 것이라고 있을 뿐만 아니라 입력으로 출력됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top