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

时间:2014-04-23 11:04:58

标签: php arrays function multidimensional-array output

我在array中创建了array.php,并希望将其用于另一个文件index.php我该怎么做?

这是我的阵列:

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

3 个答案:

答案 0 :(得分:3)

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

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

以及很多其他方式......

使用第二种方式进行演示..

<强> 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);
}

答案 1 :(得分:2)

Sessions最适合这种情况,它也不会在URL中添加变量。

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

session_start();

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

设置/检索变量
// set
$_SESSION['varname'] = "something";
// retrieve
$somevar = $_SESSION['varname'];

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

答案 2 :(得分:0)

include("array.php");位于您需要阵列的index.php位置,但您的问题并没有明确说明您在这里想要实现的目标。