簡體   English   中英

從多個文件讀取內容到數組php

[英]reading content from multiple files into array php

我正在努力解決這個我無法解決的問題。

我有一個順序文本文件,其以下記錄的結構如下:

    First Name : ......;
    Last Name: ......;
    Contact Details:.....;
    Email Address:.....;
    Enquirer Type:.....;
    Contact Method:....;
    Message:....';
    |----------|
    First Name : ......;
    ..............

我在容器內的表格中顯示信息時遇到問題

        <!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
  <link rel="stylesheet" type="text/css" href="styles/session_Style.css">
    <title>User Session</title>
  </head>
  <body>
    <div class="container">

      <div id="table">
      <?php

$filename = "Contacts.txt";
$content = file_get_contents($filename);
$fileContent = explode('|----------|', $content);

foreach ($fileContent as $number => $contact) {

  echo '<table>';
  echo '<tr><th colspan="2">Contact '.$number.'</th></tr>';

  foreach ($contact as $detail) {
    $detail = explode(':',$detail);
    echo '<tr><td>'.$detail[0].'</td><td>'.$detail[1].'</td></tr>';
  }
  echo '</table>';
}
?>
      </div>      
      <div class="logout">
        <h1>User Details</h1>
        <form method="post" action="">
          <p class="submit"><input type="submit" name="commit" value="Log Out" onclick="document.location.href='home-page.html';"></p>
        </form>
      </div>
    </div>
  </body>
</html>

這是實施你們提供的解決方案的正確方法嗎? 還是有一種方法可以更有效地完成它?

嘗試:

$fileContent[$filenumber] = explode(';',file_get_contents($filename));

$ fileContent是一個以文件編號作為鍵的數組。 因此,文件contact_1的數據將存儲在$ fileContent [1]中。 explode()將創建一個包含文件內容的數組,並以';'分隔。 現在,您可以使用$ fileContent [2] [0]訪問contact_2的名字。 這將返回:“名字:.....”


現在為表:

foreach ($fileContent as $number => $contact) {

  echo '<table>';
  echo '<tr><th colspan="2">Contact '.$number.'</th></tr>';

  foreach ($contact as $detail) {

    $detail = explode(':',$detail);
    echo '<tr><td>'.$detail[0].'</td><td>'.$detail[1].'</td></tr>';

  }

  echo '</table>';

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM