PHP's isset() and arrays
Jun 01 2008
Earlier this week I learned that isset() behaves a little differently than I had expected when dealing with arrays. Now I already knew that isset() would return false on a variable not existing, or being set to null. However, I was not expecting it to return false on an array key existing and being set to null.
The above example illustrates something that will be confusing and bewildering if you don’t know that isset() returns false on array keys with null values. My specific case was creating conditionals based on arrays having certain keys regardless of their current value. In the end a workable solution for me was to use array_key_exists() it will return true regardless of the value assigned to the key.
Categories
Recent Posts
- Reducing requestAction() use in your CakePHP sites with fat models
- Session debugging in CakePHP
- Generate ACO records for your controllers and actions with AcoSyncShell
- Quick and dirty 'Down for Maintenance' page with CakePHP
- Creating easy reports with pivot tables
- Auth and ACL an end to end tutorial pt.2
- Auth and ACL an end to end tutorial pt. 1
- Introducing the Webservice Behavior
- More dogfood
- Eating my own dogfood Upgrading to CakePHP RC1
Comments
There are no Comments, Be the First!
Have Something to say?