我相信在这个论坛上已经回答了这个问题,但我找不到答案,所以这里有:
我有一个网页template.php。它有很多代码,但介于两者之间:
<!-- Hero Content -->
<div class="home-content">
<div class="home-text">
<h1 class="hs-line-8 no-transp font-alt mb-50 mb-xs-30"> DISCOVER </h1>
<h2 class="hs-line-12 font-alt mb-50 mb-xs-30"> <?php echo $saved_data['title']; ?> </h2> <?php echo "<img src='$saved_data['builderimagepath']'>"; ?>
<div class="local-scroll"> <a href="#register" class="btn btn-mod btn-border-w btn-medium btn-round hidden-xs">Register</a> <span class="hidden-xs"> </span> <a href="#features" class="btn btn-mod btn-border-w btn-medium btn-round">Learn More</a> </div>
</div>
</div>
<!-- End Hero Content -->
关键是:
<?php echo $saved_data['title']; ?>
<?php echo "<img src='$saved_data['builderimagepath']'>"; ?>
现在第二个网页read.php想要读取正在使用的变量名称。因此,我想知道如何在read.php中的数组中获取“title”和“builderimagepath”。 (我可以将变量重命名为key.php中的键或多维数组)
在read.php中,这是我到目前为止所拥有的:
<?php
$url = 'index.php';
$content = file_get_contents($url);
$first_step = explode( '<?php echo $saved_data' , $content );
$second_step = explode("']; ?>" , $first_step[1] );
echo $second_step[0]; // Will Add to array to process
?>
我们不是通过GET / POST从template.php传递变量到read.php,但是read.php希望将它放在一个数组中。我想知道的:
1)有更好的方法吗? 2)在template.php中命名变量的最佳方法是什么,因此在read.php中更容易访问和处理?
我不认为它的相关但$ saved_data是来自文件的数组:
<!DOCTYPE html>
<?php
// Read from file
if (empty($_GET['file'])) {
// Use default file:
$filename = 'mydata.txt';
$saved_raw_data = file_get_contents($filename);
$saved_data = unserialize($saved_raw_data);
} else {
$saved_raw_data = file_get_contents($_GET['file']);
$saved_data = unserialize($saved_raw_data);
}
?>
在要存储变量的文件中,将值作为数组返回,并且可以在包含到变量中时将它们捕获到另一个文件中。
的template.php
return [
'var1' => 'value',
'var2' => 'value2
];
read.php
$variable = include('template.php');
print_r($variable);