我目前正在研究一個學校項目,無法設法弄清楚如何正確爆炸和爆炸陣列。我的目標是能夠添加新用戶,能夠刪除用戶並更新用戶。爲了達到這個目標,我需要正確獲取我的關鍵值對。內爆和爆炸聯想陣列
謝謝
<?php
class index {
function __construct(){}
我的CSV讀取結果在下面的
Array ( [Email = [email protected]] => FirstName = fake_firstname )
public function display() {
$filename = 'testfile.csv';
$lines = file($filename);
$data = array();
echo "<tr>
<th>Email</th>
<th>First</th>
<th>Last</th>
</tr><br>";
foreach($lines as $info) {
list($key, $value) = explode(',', $info);
$result[$key] = $value;
echo "<pre>";
print_r($result);
echo "</pre>";
}
}
public function add($Fname, $Lname, $Email) {
$this->Fname = $Fname;
$this->Lname = $Lname;
$this->Email = $Email;
$this->person = array('Email'=>$this->Email,'FirstName' =>$this->Fname,
'LastName' =>$this->Lname);
$this->save($this->person);
print_r($this->person);
}
public function save($arr) {
$filename = 'testfile.csv';
$myfile = fopen($filename, "a+") or die("Unable to open file!");
foreach($arr as $key => $value){
$new[] = $key.' = '.$value;
$final = implode(",", $new);
}
fwrite($myfile, $final."\r\n");
fclose($myfile);
}
我的CSV保存的結果是以下Email = [email protected],FirstName = fake_firstname,LastName = fake_lastname
public function form(){
include('add.html');
}
} // close off class index
?>
爲什麼不把csv文件的內容當作一個字符串來使用,使用explode兩次,一次使用explode(「,」,$ CSVString),然後爲每個索引調用另一個使用explode(「=」,$ array [$ i]),如果需要修剪()圍繞第二個爆炸來擺脫末尾和開始處的空間 - 如果這樣做的伎倆,我會把它作爲答案,如果不讓我知道:) – JRsz
我做了以下,它說第二次爆炸應該是一個字符串。 foreach($ lines as $ info){ $ CSVString = explode(',',$ info); $ last = explode('=',$ CSVString); echo「
」; – Royce請參閱下面的答案。我希望它可以幫助你:) – JRsz