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

标签 php

所以我无法从一个 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>";

然后用DOM获取div的内部HTMl

    $dom = new DOMDocument();

    $dom->loadHTML("mypageurl");

    $xpath = new DOMXPath($dom);
    $divContent = $xpath->query('//div[id="test"]');

    if($divContent->length > 0) {
        $node = $divContent->item(0);
        echo "{$node->nodeName} - {$node->nodeValue}";
    }
    else {
        // empty result set
    }

嗯……没有一个有效。有什么建议吗?

最佳答案

你必须设置一个变量或其他东西,而不是回应它。

文件 1.php:

$delivery = $order->delivery;

文件2.php

include('path/file1.php');
echo "<div id='test'>" . (isset($delivery['firstname']) ? $delivery['firstname'] : '') . "</div>";

或者你直接使用 $object 如果它在 file1.php 中设置

文件2.php

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

关于php - 从 PHP 文件获取数组并在另一个 PHP 文件中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33897594/

相关文章:

javascript - 将 json 文件从 php 打印到 javascript

php - 将两列合并成一个数组

php - PDO,错误更新依旧没有异常

php - 将 JavaScript 翻译为 PHP

php - 订购 mysql 查询?

javascript - 自动调用ajax函数

PHP 被误读,代码被变成纯 HTML 文本

php - 禁用 Zend 框架

php - Laravel Eloquent Relationships - 两个不同的送货地址与一个订单模型相关联

php - 比较 PHP 中的 unix 时间戳