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