知道如何拉这些值吗?

时间:2011-03-15 17:22:42

标签: php

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

这是我得到的输出。我看到数据存在于datarray中但是当我回显$ _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
    )
)

3 个答案:

答案 0 :(得分: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 :(得分:1)

似乎$_GET[$field]基本上是$_GET[0],这是一个数组:

您必须使用forloop循环遍历$_GET[$field]才能让内容回显。顺便说一下,你不能回显数组,你必须使用print_r

类似的东西:

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

答案 2 :(得分:0)

编辑:当我完成测试时,这是最终的网址:

  

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

这可能是格式错误的网址。在查询中传递重复键时,PHP使它们成为一个数组。上面的URL应该类似于:

http://hofstrateach.org/Roberto/process.php?grade=Grade1&schoolname=Nathan&region=North%20America&answer [] = 5&安培;答案[] = 3及回答[] =否安培;答案[] = FOO&安培;回答[] = BLAT&安培;时间= 0%3A0%3A24

这将为大多数字段创建单独的条目,并使$ _GET ['answer']成为用户提供的答案数组。

底线:修复您的Flash文件。