Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Trying to access array offset on value of type null in isset
Forum PHP.pl > Forum > Przedszkole
qoryto
Witam. Na php średnio się znam, więc proszę was drodzy forumowicze o pomoc.
Mam skrypt, który po przejściu na PHP 8.1 przestał działać.

wyskakuje błąd " Warning: Trying to access array offset on value of type null in /home/script.php on line 124"

Tutaj jak wygląda funkcja z linii 124:

  1. protected static function getSentencesFromJSON($json)
  2. {
  3. $sentencesArray = json_decode($json, true);
  4. $sentences = "";
  5.  
  6. foreach ((array) $sentencesArray["sentences"] as $s) {
  7. $sentences .= isset($s["trans"]) ? $s["trans"] : '';
  8. }
  9.  


zmieniłem również linijkę na:
  1. foreach ((array) $sentencesArray["sentences"] as $s) {
  2. // $sentences .= isset($s["trans"]) ? $s["trans"] : null;
  3. $sentences = (isset($s['trans']) ? $s['trans'] : null); <--
  4.  
  5. }


Nieskutecznie :/

pozdrawiam
nospor
$sentences .= ($s && isset($s["trans"])) ? $s["trans"] : '';
Salvation
W pełni wystarczy takie coś:
  1. $sentences .= $s["trans"] ?? '';
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.