是否有更短/更清洁/更好的方式来使用这个PHP文件功能?

时间:2014-04-19 07:25:56

标签: php file function

我正在建立一个体育联盟网站,我使用下面的代码从单个文件中提取所有团队的名称,但我必须在多个页面上提取团队名称,所以来到这个解决方案。将有10-20个团队,但这里有一个我正在做的事情的例子,只有5个:

<?php echo ($team = file('teams.php', FILE_IGNORE_NEW_LINES))? $team[1] : 'Unable to read file'; ?>
<?php echo ($team = file('teams.php', FILE_IGNORE_NEW_LINES))? $team[2] : 'Unable to read file'; ?>
<?php echo ($team = file('teams.php', FILE_IGNORE_NEW_LINES))? $team[3] : 'Unable to read file'; ?>
<?php echo ($team = file('teams.php', FILE_IGNORE_NEW_LINES))? $team[4] : 'Unable to read file'; ?>
<?php echo ($team = file('teams.php', FILE_IGNORE_NEW_LINES))? $team[5] : 'Unable to read file'; ?>

teams.php文件只是一个简单的团队名单列表,第1行为空白或&#34; ---&#34;这样编号可以从1而不是0开始:

---
Team Name 1
Team Name 2
Team Name 3
Team Name 4
Team Name 5

我想知道我是否可以设置$team变量一次(在每个页面的顶部,在所有页面中包含的header.php文件中)然后再简单一点为每个团队名称打电话/包括这样的事情?:

的header.php:

<?php $team = file('teams.php');?>

standings.php:

<?php $team[1];?>
<?php $team[2];?>
<?php $team[3];?>
<?php $team[4];?>
<?php $team[5];?>

或者可能有一种完全不同/更好/更简单的方法。

3 个答案:

答案 0 :(得分:1)

您是否听说PHP有循环 - 请参阅http://www.php.net/manual/en/control-structures.for.php

答案 1 :(得分:0)

我最终选择了一个简单的数组:

<?php
    $team = array(
    '01' => 'Team 01 Name',
    '02' => 'Team 02 Name',
    '03' => 'Team 03 Name',
    '04' => 'Team 04 Name',
    '05' => 'Team 05 Name'
);
?>

因此,我可以在多个页面上调用需要的团队,即:

<?php echo $team['01']?>

答案 2 :(得分:0)

<?php
if (false!==$file=file('./teams.php', FILE_IGNORE_NEW_LINES))
   for ($x=0;5<$x;++$x)
     echo $file[$x];
else
  echo 'Unable to read file';