将php Array与主站点分开

时间:2016-08-29 17:42:45

标签: php arrays

所以,我有一个页面来显示我命名为apple.php的产品:

<?php 
    foreach($apple as $item) {
 ?>
            <div class="col-lg-4 col-sm-4 col-xs-12 text-xs-center">
                <div class="view third-effect">
                    <a href="<?php echo $item['link'] ?>">
                    <div class="overlay-thing"><i class="fa fa-share" aria-hidden="true"></i></div>
                    <img src="<?php echo $item['image'] ?>" />
                    </a>
                </div>  
                <p><?php echo $item['name'] ?> </p>
            </div>
 <?php   
 }   
 ?>

我使用的硬编码数组如下所示:

$apple = array(
 array(
'id' => '1',
'name' => 'iPhone 4',
'link' => 'reparatur/apple/iphone-4.php',
'category' => 'iPhone',
'image' => 'images/iphone4.png'
),

array(
'id' => '2',
'name' => 'iPhone 4s',
'link' => 'reparatur/apple/iphone-4s.php',
'category' => 'iPhone',
'image' => 'images/iphone4s.png'
)
);
等等......

它有大约10种产品。 这个数组在文件的顶部,我想知道如何将这个数组分成一个单独的文件,例如products.php。

然后我如何在apple.php文件中访问foreach循环中的那个数组。

另外,我将为三星,索尼产品配备阵列,我应该将它们全部放入同一个文件中吗?

2 个答案:

答案 0 :(得分:0)

创建文件 apple-products.php 或任何名称并添加以下行:

<?php // apple-list.php

return array(
    array(
        'id' => '1',
        'name' => 'iphone 4',
        'link' => 'reparatur/apple/iphone-4.php',
        'category' => 'iPhone',
        'image' => 'image/iphone4.png',
    ),
    array(
        'id' => '2',
        'name' => 'iphone 4s',
        'link' => 'reparatur/apple/iphone-4s.php',
        'category' => 'iPhone',
        'image' => 'image/iphone4s.png',
    ),
);

现在位于 apple.php 文件的顶部,用以下内容替换您的数组:

$apple = require('apple-products.php'); // assuming apple.php and apple-products.php are in same directory

就是这样。希望有所帮助!

答案 1 :(得分:0)

您可以使用include

即。 :

<强> product.php

<?php 
    include 'product.php';
    foreach($apple as $item) {
 ?>
            <div class="col-lg-4 col-sm-4 col-xs-12 text-xs-center">
                <div class="view third-effect">
                    <a href="<?php echo $item['link'] ?>">
                    <div class="overlay-thing"><i class="fa fa-share" aria-hidden="true"></i></div>
                    <img src="<?php echo $item['image'] ?>" />
                    </a>
                </div>  
                <p><?php echo $item['name'] ?> </p>
            </div>
 <?php   
 }   
 ?>

<强> apple.php

top

希望它有所帮助。