如何解析php页面之间的多维数组



我已经在array.php中创建了一个array,并想使用另一个文件index.php。我该如何做到这一点?

这是我的阵列:

$fruits[]=array(
    "$int"=>array(
        'a' => $apple,
        'b' => $banana,
        'c' => $citrus
    )
);

有多种方法可以做到这一点

  • 使用http_build_query(推荐方式)
  • 使用会话
  • 使用序列化/反序列化
  • 使用json_encoding/json_encoding

以及许多其他方式。。。

使用第二种方式进行演示

array.php

<?php
//.. your code..
$arr = array(1,2,3);
header("location:index.php?value=".serialize($arr));

index.php

<?php
if(isset($_GET['value']))
{
 $arr = unserialize($_GET['value']);
 print_r($arr);
}

会话对此效果最好,它也不在URL中添加变量。

基本上,你所要做的就是打电话给

session_start();

在每个php页面的顶部(在将任何内容输出到浏览器之前),您希望访问会话变量。然后,您可以使用设置/检索变量

// set
$_SESSION['varname'] = "something";
// retrieve
$somevar = $_SESSION['varname'];

此方法还允许您在多个页面上使用该变量。

include("array.php");位于index.php的位置,您需要数组,尽管您的问题没有明确说明您在这里真正想要实现的目标。

相关内容

  • 没有找到相关文章

最新更新