PHP文件和数组

PHP文件和数组,php,mysql,arrays,file,lines,Php,Mysql,Arrays,File,Lines,我在这里完全迷路了,我制作了一个有名字的文本文件。我想给每个名字分配一个数组,并将其打开到一个php文件中,以便在网页上显示,这样我就可以改变一些事情,我一辈子都无法弄清楚这一点 $lines = file('responders.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach ($lines as $line_num => $line) { print "<input type='checkbox'

我在这里完全迷路了,我制作了一个有名字的文本文件。我想给每个名字分配一个数组,并将其打开到一个php文件中,以便在网页上显示,这样我就可以改变一些事情,我一辈子都无法弄清楚这一点

$lines = file('responders.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 
foreach ($lines as $line_num => $line) 
{ 
print "<input type='checkbox' name='responders[]' value='" . $line_num . "' >" . $line . " " . $line_num . "<br />\n"; 
}
我想分配一个数组来表示

4 Jon
5 Jim
17 Tim
47 Tom
52 Jerry
而不必在每行使用大量空白。有可能吗?谢谢
最后,我想阅读我的mysql数据库,找出所有列出的人,并在mysql字段中的人旁边打一个复选标记。如果这对任何人都有帮助的话,我使用内爆来实现这一点。

有一种更简单的方法来实现这一点:

$content = file_get_contents("responders.txt");
if(strlen($content) > 0) {
    $myData= explode(" ", $content);
    if(count($myData) > 0) {
        $c = 1;
        foreach($myData as $value) {
            echo $value . " -> ";
            if($c % 2 == 0) {
                echo "<br />";
            }
            $c++;
        }
    }
}
$content=file\u get\u contents(“responders.txt”);
如果(strlen($content)>0){
$myData=explode(“,$content);
如果(计数($myData)>0){
$c=1;
foreach($myData作为$value){
echo$值。“->”;
如果($c%2==0){
回声“
”; } $c++; } } }
如果combine不适合您,您可以显式声明数组k/v

$lines = file('responders.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 
$nameArray = array();
$i = 0;
foreach ($lines as $line) 
{ 
    echo $i . " > " . $line . "\n"; 
    $nameArray[i] = $line;
    $i++;
}

“打印”。“$line.”“$line_num.”“
\n”;“声明”的结果是什么?Jack 0 Tom 1 James 2 Mark 3 Jerry 4以及左侧的复选框,还指出我正在更改姓名,只是为了不在网上发布某人的姓名。因此,如果您将姓名返回到每行,问题是什么?问题是,我想把它们分配到自己的数组号,而不显示一堆空格。是什么导致了“一堆空格”-我不明白你的问题是什么,对不起。您是否会选择任何用户?它允许您创建键/值对数组,而无需显式循环。我真的不知道你的钥匙是从哪里来的…非常感谢,看起来会好多了。我会两个都试试。很好:)如果需要修复,请告诉我
$lines = file('responders.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 
$nameArray = array();
$i = 0;
foreach ($lines as $line) 
{ 
    echo $i . " > " . $line . "\n"; 
    $nameArray[i] = $line;
    $i++;
}