Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过会话传递动态数组时出现的问题_Php - Fatal编程技术网

Php 通过会话传递动态数组时出现的问题

Php 通过会话传递动态数组时出现的问题,php,Php,我正在处理动态数组,当我将这些数组从一个页面传递到下一个页面时,它会显示空数组。我在page2.php上的动态数组包含一些计算结果 从数据库中以数组形式获取数据的编码 while($row = mysql_fetch_array($result)) {$a[]=$row['c1']; $b[]=$row['c2']; $c[]=$row['c3']; $d[]=$row['c4']; $m[]=round(($row['c1']/$row['c4'])

我正在处理动态数组,当我将这些数组从一个页面传递到下一个页面时,它会显示空数组。我在page2.php上的动态数组包含一些计算结果

从数据库中以数组形式获取数据的编码

 while($row = mysql_fetch_array($result)) 
    {$a[]=$row['c1'];
    $b[]=$row['c2'];
    $c[]=$row['c3'];
    $d[]=$row['c4'];
    $m[]=round(($row['c1']/$row['c4']),2);
    $n[]=round(($row['c2']/$row['c4']),2);
    $o[]=round(($row['c3']/$row['c4']),2);
    $row_count++;

    }
下面我在会话中传递数组

<?php
require_once('nf.php');
$_SESSION['name'] =$r;
$_SESSION['name1'] = $r1;
$_SESSION['name2'] = $r2;
for($i=0;$i<$row_count;$i++)
echo "Efficiency ".($i+1);
  echo "<tr>";

     $f=implode($m,',');
     $r=explode(',',$f);
     print_r($r);

     $f1=implode($n,',');
     $r1=explode(',',$f1);
      print_r($r1);

     $f2=implode($o,',');
     $r2=explode(',',$f2);
      print_r($r2);
}

php包含
session_start()

当我在page3.php上显示这些数组时,我点击按钮得到
array empty

plz help me

PHP会话在获取数据时不会保存在中定义的数组

你必须做一个明确的任务

$_SESSION['m'] = ...;
而不是

$m[] = ...;

依此类推。

我是否也改变了其中的其他内容,或者当我按你要求的方式使用时,我无法获得$f=内爆($m,,')中的数组值;先生,在做任何事情之前,请告诉我您应该如何学习PHP数组。最后一条消息告诉我你对PHP几乎一无所知。
$m[] = ...;