2011-03-15 69 views
0
foreach ($_GET as $field => $label) { 
    $datarray[]=$_GET[$field]; 
    echo "$_GET[$field]"; 
    echo "<br>"; 

這是我得到的輸出。我看到數據在datarray中,但是當我回顯$ _GET [$ field]時,我只能得到「Array」任何想法如何拉這些值?

但print_r($ datarray)打印所有數據。任何想法我如何拉這些價值觀?

OUTPUT:

Array (
    [0] => Array (
     [0] => Grade1 
     [1] => ln 
     [2] => North America 
     [3] => yuiyyu 
     [4] => iuy 
     [5] => uiyui 
     [6] => yui 
     [7] => uiy 
     [8] => 0:0:5 
    ) 
) 

回答

0

編輯:當我完成你的測試,這裏是最後的網址:

http://hofstrateach.org/Roberto/process.php?keys=Grade1 &鍵=森&鍵=北%20America &鍵= 5個&鍵= 3個&鍵=沒有&鍵= FOO &鍵= BLAT &鍵= 0%3A0%3A24>

這可能是一個格式不正確的URL。當您在查詢中傳遞重複鍵時,PHP會使它們成爲一個數組。上述網址也許應該是這樣的:

http://hofstrateach.org/Roberto/process.php?grade=Grade1 & schoolname =彌敦道&區=北%20America &答案[] = 5 &答案[] = 3 &答案[] =沒有&答案[] = foo的&答案[] = BLAT &時間= 0%3A0%3A24

這將創建一個單獨的條目大部分領域,使$ _GET ['答案']是由用戶提供的答案的數組。

底線:修復您的Flash文件。

3
foreach ($_GET as $key => $value) 
{ 
    if(is_array($value)) 
    { 
     foreach($value as $childKey => $childValue) 
     { 
      echo $childKey." ".$childValue; // or assign them to an array 
     } 
    } 
    else 
     echo $key." ".$value; // or assign them to an array 

} 
1

好像$_GET[$field]基本上是$_GET[0],這是一個數組:

你會通過$_GET[$field]必須循環使用for循環獲取內容呼應的。到時候你可以不回陣列的方式,你將不得不使用print_r

是這樣的:

foreach ($_GET as $field => $label) { 
    $datarray[]=$_GET[$field]; 
    for($i=0; $i<$_GET[$field]; $i++){ 
     echo $_GET[$field][$i]; 
    } 
    echo "<br>"; 
} 
相關問題