Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种更短/更干净/更好的方法来使用这个PHP文件函数?_Php_File_Function - Fatal编程技术网

有没有一种更短/更干净/更好的方法来使用这个PHP文件函数?

有没有一种更短/更干净/更好的方法来使用这个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

我正在建立一个体育联盟网站,我正在使用下面的代码从一个文件中提取所有球队的名字,但是我必须在多个地方、多个页面中提取球队的名字,所以我找到了这个解决方案。将有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'; ?>
我想知道我是否可以只设置一次
$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';