有没有一种更短/更干净/更好的方法来使用这个PHP文件函数?
我正在建立一个体育联盟网站,我正在使用下面的代码从一个文件中提取所有球队的名字,但是我必须在多个地方、多个页面中提取球队的名字,所以我找到了这个解决方案。将有10-20个团队,但这里有一个我正在做的示例,只有5个:有没有一种更短/更干净/更好的方法来使用这个PHP文件函数?,php,file,function,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.p
<?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'; ?>
我想知道我是否可以只设置一次$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];?>
或者可能有一种完全不同的/更好的/更简单的方法来实现这一点。您听说过PHP有循环吗?请参见我最终使用了一个简单的数组:
<?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']?>
我建议您开始使用一个简单的数据库,而不是这样的文件。省去了解析的所有麻烦。如果您坚持将文件作为存储位置,请查看phps csv处理功能。他们或多或少提供了你想要的东西:@arkascha-完全同意。数据库管理是未来的发展方向。它还提供了更多的灵活性和可扩展性。使用数据库没有任何缺点(除此之外,您可能必须学习如何使用数据库;-)
<?php echo $team['01']?>
<?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';