Jump to content

$arr['key'] = $val; throws an E_NOTICE error


emehrkay

Recommended Posts

I like E_NOTICE it shows some useful info - undefined vars, etc., but for the life of me I cannot figure out how to get around adding a key value pair to an array that wont throw an E_NOTICE error...if the key isn't already defined in the array, it wonks out, I understand why, but whats the solution?

 

Thanks

Link to comment
https://forums.phpfreaks.com/topic/134600-arrkey-val-throws-an-e_notice-error/
Share on other sites

C:\Users\Corbin>php -r "error_reporting(E_ALL); $arr['key'] = 'blah';"

 

C:\Users\Corbin>php -r "error_reporting(E_ALL); $arr = array(); $arr['key'] = 'blah';"

 

C:\Users\Corbin>php -r "error_reporting(E_ALL); $arr = array(); $arr['key'] = 'bleh';  $arr['key'] = 'blah';

 

C:\Users\Corbin>php -r "error_reporting(E_ALL); $arr = array(); $arr['key'] = 'bleh'; $arr['key'] = 'blah';"

 

Nothing....  What version of PHP?

So now it doesn't report the error. Of course.

 

I must have been reading the error wrong, late, last, night :). It had to do with having a property of a class being an array and appending values to it. I was appending the wrong thing to it 'flase' and this throws an error if key doesnt exist

 

if((bool) $frame[$key]['set']){

 

It appears that I have a bunch of little things like that scattered throughout my code

 

 

Thanks guys

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.