Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [php] Trying to access array offset on value of type null in isset

Napisany przez: qoryto 9.01.2024, 12:43:23

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 http://www.php.net/static function getSentencesFromJSON($json)
  2. {
  3. $sentencesArray = json_decode($json, true);
  4. $sentences = "";
  5.  
  6. foreach ((http://www.php.net/array) $sentencesArray["sentences"] as $s) {
  7. $sentences .= http://www.php.net/isset($s["trans"]) ? $s["trans"] : '';
  8. }
  9.  


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


Nieskutecznie :/

pozdrawiam

Napisany przez: nospor 9.01.2024, 12:50:34

$sentences .= ($s && isset($s["trans"])) ? $s["trans"] : '';

Napisany przez: Salvation 21.01.2024, 14:22:47

W pełni wystarczy takie coś:

  1. $sentences .= $s["trans"] ?? '';

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)