Подскажите пожалуйста как получить из каждой строки файла - разложенный массив?
Всего 3 файла:
gamescore.php
<html>
<head>
<title>GameScore by NBA2K13</title>
<style type="text/css">
body {
background-color: #E8E8E8;
}
h1 {
font-size: 40px;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-align: center;
color: #CDAD00;
}
#st {
float:left;
}
</style>
</head>
<body>
<?php
require "func_inc.php";
error_reporting(E_ALL);
date_default_timezone_set('Europe/Kiev');
?>
<h1>Score about NBA 2k13 games!</h1>
<form method="POST" action="action.php">
<p>Счет:</p>
<div>
<input type="text" name="score1" size="7" maxlength="3" placeholder="Score №1"> :
<input type="text" name="score2" size="7" maxlength="3" placeholder="Score №2"></div>
<div id="st">
<input type="radio" name="team1" value="La lakers">La Lakers<br />
<input type="radio" name="team1" value="Miami Heat">Miami Heat<br /></div>
<div>
<input type="radio" name="team2" value="La Lakers">La Lakers<br />
<input type="radio" name="team2" value="Miami Heat">Miami Heat<br /></div>
<div>
<input type="checkbox" name="home1team" value="Home">Home</div>
<input type="submit" value="Записать"><br />
</form>
<?php
print_r($file_arr);
?>
</body>
</html>
action.php
<?php
require "func_inc.php";
//Получаем данные из формы и фильтруем их
$score1 = clenData($_POST["score1"]);
$score2 = clenData($_POST["score2"]);
$team1 = ($_POST["team1"]);
$team2 = ($_POST["team2"]);
//Формируем строку для записи в lib.txt
$rec = "$score1|$score2|$team1|$team2 \r\n";
//Записываем данные в lib.txt
//$file = "lib.txt";
file_put_contents($file, $rec, FILE_APPEND);
header("Location: gamescore.php");
?>
и func_inc.php
<?php
$file = "lib.txt";
// Очистка данных
function clenData($data){
strip_tags(trim($data));
return $data;
}
//Чтение данных
$d = file_get_contents($file);
$file_arr_count = count(file($file));
$file_arr = file($file);
foreach($file_arr as $value){
list($score1, $score2, $team1, $team2) = explode("|", $d);
$order_arr["score1"] = $score1;
$order_arr["score2"] = $score2;
$order_arr["team1"] = $team1;
$order_arr["team2"] = $team2;
$file_arr[] = $order_arr;
return $file_arr;
}
?>
В результате получаем:
Array
(
[0] => 123|333|La lakers|Miami Heat
[1] => 345|676|Miami Heat|La Lakers
[2] => Array
(
[score1] => 123
[score2] => 333
[team1] => La lakers
[team2] => Miami Heat
345
)
)
Как разбить первую ([1] 345|676|Miami Heat|La Lakers ) на массив как в первом варианте ([0])?