i am having actually a tradition module for 4476mountvernon.com 2.4.2 however with php 7.4 ns am having this issue:

Notice: make the efforts to access array balance out on worth of form null in/public_html/app/code/mymodule/Helper/Data.php on heat 242

when make the efforts to conserve a product in my admin.

You are watching: Trying to access array offset on value of type null

My password in this heat is:

if (!is_array($section<"fields">)) continue;And the totality //check is:

$sectionOrder = -1; foreach($sections as $key => $section) $sectionOrder++; if (!is_array($section<"fields">)) continue; if (isset($section<"template_id">) && !in_array((int) $section<"template_id">, $templateIds)) unset($sections<$key>); $sectionOrder--; continue; $sections<$key><"order"> = $sectionOrder; foreach($section<"fields"> as $key2 => $_field) if (!is_array($_field)) continue; $sections<$key><"fields"><$key2><"section_order"> = $sectionOrder; With php 7.3 it works but with 7.4 I have actually problem.

Any help please just how I have the right to write this?Thanks in advance!


php 4476mountvernon.com2.4.2 php-7.4
re-publishing
boost this concern
monitor
asked Mar 31 at 20:09
*

G. G.G. G.
80011 gold badge99 silver badges2727 bronze badges
add a comment |

1 answer 1


energetic earliest Votes
3
It looks choose the resource of the error comes from $section no being an array sometimes, but it wouldn"t pains to additionally account for selection keys top top $section not being collection when it is an array.

PHP"s Null Coalescing Operator is valuable here for accounting for the non-existing range key.

Example of readjusted line:

This consists the instance when fields is not set or null. The ?? operator will return the left operand if it is set and is no null, otherwise it will return the best operand of false i beg your pardon is definitely not one array:

if (!is_array($section<"fields"> ?? false)) continue;This will cover the case where $section chin is null and not an array:

if (!is_array($section) || !is_array($section<"fields"> ?? false)) continue;Example use of Null Coalescing Operator

"Some Value">;// The vital "baz" does not exist$baz = $foo<"baz"> ?? "nothing";// The range offset error will certainly be prevented.// Output will be: "nothing"echo $baz; Example straight From php.net

Referenced from: PHP 7.0 brand-new features


re-publishing
boost this prize
monitor
edited Apr 1 at 17:56
answer Apr 1 at 3:30

*

sdaughertysdaugherty
79544 silver badges1313 bronze title
9
| show 4 more comments

her Answer


thanks for contributing an answer to 4476mountvernon.com ridge Exchange!

Please be sure to answer the question. Provide details and also share your research!

But avoid

Asking because that help, clarification, or responding to other answers.Making statements based on opinion; earlier them increase with recommendations or personal experience.

To discover more, see our advice on writing good answers.

See more: List Of 10 Candice King Movies And Tv Shows With Candice King


Draft saved
Draft discarded

Sign increase or log in in


authorize up making use of Google
sign up utilizing Facebook
authorize up making use of Email and Password
send

Post together a guest


surname
email Required, however never shown


Post as a guest


surname
email

Required, yet never shown


short article Your answer Discard

By click “Post her Answer”, friend agree to our regards to service, privacy policy and also cookie plan


Not the price you're looking for? Browse various other questions tagged php 4476mountvernon.com2.4.2 php-7.4 or ask your very own question.


The Overflow Blog
Featured ~ above Meta
associated
0
Notice: make the efforts to access array offset on value of kind bool PHP 7.4
0
M2.3 : do the efforts to accessibility array balance out on value of type bool running on PHP 7.4
0
exemption #0 : Notice: trying to access array balance out on worth of form null in ../Calendar.php PHP 7.4
hot Network questions an ext hot questions

inquiry feed
subscribe to RSS
concern feed To subscribe to this RSS feed, copy and also paste this URL right into your RSS reader.


*

default
4476mountvernon.com
agency
ridge Exchange Network
site design / logo design © 2021 ridge Exchange Inc; user contributions license is granted under cc by-sa. Rev2021.9.17.40238


4476mountvernon.com stack Exchange works ideal with JavaScript enabled
*

your privacy

By click “Accept every cookies”, girlfriend agree ridge Exchange deserve to store cookies on your device and disclose information in accordance v our Cookie Policy.