From eeb68897391528fb098577353855ccdbd8a3b493 Mon Sep 17 00:00:00 2001 From: adrien Date: Sat, 10 May 2025 11:08:56 +0200 Subject: [PATCH] __str --- Grille.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Grille.php b/Grille.php index 93d3e08..8177883 100644 --- a/Grille.php +++ b/Grille.php @@ -160,13 +160,9 @@ class Grille implements ArrayAccess return hash('sha256', $string); } - public function save($id) - { - session_id($id); - session_start(["use_cookies" => false]); - - $_SESSION["$this->largeur,$this->hauteur"] = implode( - "", + public function __toString() { + return implode( + PHP_EOL, array_map( function ($ligne) { return implode("", $ligne); @@ -176,6 +172,14 @@ class Grille implements ArrayAccess ); } + public function save($id) + { + session_id($id); + session_start(["use_cookies" => false]); + + $_SESSION["$this->largeur,$this->hauteur"] = (string)$this; + } + public function load($id) { session_id($id); @@ -185,7 +189,7 @@ class Grille implements ArrayAccess return false; } - foreach (str_split($_SESSION["$this->largeur,$this->hauteur"], $this->largeur) as $y => $ligne) { + foreach (explode(PHP_EOL, $_SESSION["$this->largeur,$this->hauteur"]) as $y => $ligne) { foreach (str_split($ligne) as $x => $lettre) { $this->grille[$y][$x] = $lettre; }