$count = intval($_POST['ulucky']);我传入的ulucky为一个整型时,接收正常$count有值。当我传入为一个整型数组时,请问上面的表达要如何改才正确。并且如何遍历传入的整型数据。

解决方案 »

  1.   

    $count = $_POST['ulucky'];无论传入的是什么数据,都是这个形式
    php 是弱类型语言,会自动根据上下文变换数据类型。无需强制转换!
      

  2.   

    $count_u = $_POST['ulucky'];
    $count = 0;
    if(is_array($count_u))
    {
        foreach($count_u as $value)
        {
            $count += intval($value);    
        }
    }
    else
    {
        $count = intval($count_u);    
    }
      

  3.   

    var arr:Array=new Array();
    for(li=0;li<index_arr.length;li++)
    {
    arr[li]=gresult.ids[index_arr[li]];
    }
    infoVarj.uindex=arr;//中奖者Id号index_arr
    trace("uindex:"+infoVarj.uindex);//输出时结果为:uindex:9,2
    这样传值对不对?为什么我就得不到uindex的值呢。如果只传入一个整数就正常
      

  4.   

    用foreach根本得不到值,直接赋给变量还有一个值。如传入的为:uindex:9,2。那直接赋值后得到的值为2,用foreach($count_u as $value),$value根本就没有值呀。。