[英]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.