从PHP文件获取数组并在另一个PHP文件中使用

从PHP文件获取数组并在另一个PHP文件中使用,php,Php,因此,我很难从一个PHP文件到另一个PHP文件获取数组 在我的第一个文件(file1.php)中,我得到了以下代码: print_r($order->delivery); 当然,当使用echo时,它将变得可见,并且输出正确的内容。它给了我一个包含订单信息的数组。现在我得到了另一个PHP文件,我需要在其中使用这些信息 到目前为止,我尝试的是将file1.php包含到file2.php,然后回显数组。。。但结果是空的 require_once('path/file1.php'); echo

因此,我很难从一个PHP文件到另一个PHP文件获取数组

在我的第一个文件(file1.php)中,我得到了以下代码:

print_r($order->delivery);
当然,当使用echo时,它将变得可见,并且输出正确的内容。它给了我一个包含订单信息的数组。现在我得到了另一个PHP文件,我需要在其中使用这些信息

到目前为止,我尝试的是将file1.php包含到file2.php,然后回显数组。。。但结果是空的

require_once('path/file1.php');
echo print_r($order->delivery);
我尝试在file1.php中直接回显我的数组,添加一个如下的div

echo "<div id='test'>" . print_r($order->delivery, true) . "</div>";

嗯。。。这些都不管用。有什么建议吗?

您必须设置一个变量或其他东西,不要重复它

file1.php:

$delivery = $order->delivery;
file2.php

include('path/file1.php');
echo "<div id='test'>" . (isset($delivery['firstname']) ? $delivery['firstname'] : '') . "</div>";
include('path/file1.php');
echo "<div id='test'>" . (isset($order->delivery['firstname']) ? $order->delivery['firstname'] : '') . "</div>";
include('path/file1.php');
“回声”。(isset($delivery['firstname'])?$delivery['firstname']:''。"";
或者,如果$object是在file1.php中设置的,则直接使用它

file2.php

include('path/file1.php');
echo "<div id='test'>" . (isset($delivery['firstname']) ? $delivery['firstname'] : '') . "</div>";
include('path/file1.php');
echo "<div id='test'>" . (isset($order->delivery['firstname']) ? $order->delivery['firstname'] : '') . "</div>";
include('path/file1.php');
“回声”。(isset($order->delivery['firstname'])?$order->delivery['firstname']:''。"";

您可以通过使用$\u会话或$\u COOKIE来完成此操作,有关详细信息,请参见此处

在变量范围内要小心。请参阅此链接:

请尝试以下代码:

require_once('path/file1.php');
global $order;
print_r($order->delivery);

$order
定义为
global
可以解决您的问题。

您可以在一个文件中返回一个数组,然后在另一个文件中使用它,如下所示:

<?php
/* File1.php */
return array(
    0,1,2,3
);

您确定该文件确实包含在内了吗?是否启用了显示错误?尝试使用
require
而不是include,以确保文件已包含(如果未包含,则会出现错误)。请检查您的日志文件。我也使用过require_一次,因为我在使用include时出错,我确信它被包含,没有错误。将更新我的帖子。您没有在
file1.php
中分配任何内容。
print\u r
不会改变任何变量(它只是有打印的副作用)。您需要包括实际定义变量
$order
的任何位置。因此,您可以粘贴多一点
file1.php
,或者如果它不太长,可以是整个变量吗?特别是围绕
$order
初始化的代码,很遗憾,这不起作用。我仍然得到一个空的结果。它是这样的:file1.php和file2.php也包含在另一个页面中,该页面将所有内容都显示出来。如果file.2hp早于file1.php被包含,这是否可能不起作用?file2.php需要排在第二位。这个答案的重要部分是
file1.php
是不同的。现在它是一个分配:
$delivery=$order->delivery。现在,在另一个文件中添加了
include
/
require
'd之后,定义了
$delivery