2011-03-15 51 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>"; 
}