doushijiao0679 2017-07-14 10:16
浏览 224
已采纳

当我将变量类型设置为double时出错

i want to store 100000 nos in array so that i have declared my varibles as double but getting following error

PHP Warning:  Cannot use a scalar value as an array in solution.php 

i read some posts and they according to them you have to declare array like

$l_arr= array(); 
 $l_arr[]=0;

to remove the scalar error,how can i store big numbers in varible,guyz do you have any alternative method.how can we declare double array or how can we increase size of it.

/* Enter your code here. Read input from STDIN. Print output to STDOUT */

$handle = fopen ("php://stdin","r");
fscanf($handle,"%d",$n);

    $i=0;
    $l_arr= array();
    $r_arr= array();
    $in= array();
    $map= array();

    $l_arr[]=0;
    $r_arr[]=0;
    settype($arr_temp,'double');
    settype($l_arr,'double');
    settype($i,'double');
    settype($r_arr,'double');
    settype($in,'double');
    settype($map,'double');
     for($i=0;$i<$n;$i++)
    {
         $arr_temp = fgets($handle);
         $l_arr[$i]= trim(preg_replace("/[0-9,.]/", "", $arr_temp));
         $l_arr[$i]=trim(preg_replace("/[^0-9,.]/", "", $arr_temp));
    }
    for($i=0;$i<$n;$i++)
    {
        $arr_temp = fgets($handle);
        $in[$i]=trim($arr_temp);
    }
    for($i=0;$i<$n;$i++)
    {
       $map[$l_arr[$i]]=$r_arr[$i];
    }
    for($i=0;$i<sizeof($in);$i++)
    {
       if($map[$in[$i]]!=NULL)
       {
          echo $in[$i]."=".$map[$in[$i]]."
";
       }
       else
       {
          echo "Not found 
";
       }
    }

?> 
  • 写回答

1条回答 默认 最新

  • doushi3819244 2017-08-10 04:50
    关注

    error in the way i am assigning values to array

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算