我已经在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
的位置,您需要数组,尽管您的问题没有明确说明您在这里真正想要实现的目标。