[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помощь по работе с массивами
proof_mail
Здравствуйте, дорогие форумчане!
Подскажите пожалуйста как получить из каждой строки файла - разложенный массив?

Всего 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])?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.