Re: key_exists from php

From: Date: Mon, 30 Apr 2001 11:00:48 +0000
Subject: Re: key_exists from php
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-53056@lists.php.net to get a copy of this message
Well my initial requirement was for class Result { ... function field($f) { #ifdef DEBUG assert(key_exists($f, $this->record)); #endif ... } } But more generally, IMHO something being set with a value of null is something different from it not being set at all. If that's not true, then foreach/each need to be altered to skip over keys that have a null value. However I find it quite useful to be able to use null as a distinct value. David -- |> /+\ \| | |> David Croft Infotrek On Mon, 30 Apr 2001, Zeev Suraski wrote: > Why? It's only interesting if you're trying to understand the table schema > from one of the arrays. The right way to do it (IMHO) would be by querying > the result using the field fetching functions... > > Zeev > > At 13:12 30/4/2001, David Croft wrote: > > >mysql_fetch_array (and probably others) return a key with 'null' as the > >value if the field is null. This is distinct from that field not having > >been returned at all/not existing. > > > >-- > >|> /+\ \| | |> > > > >David Croft > >Infotrek > >On Mon, 30 Apr 2001, Zeev Suraski wrote: > > > > > Why would you care if a key exists and is null? In general the behavior is > > > so close to isset() that it's annoying to have to introduce a whole new > > > function just for this difference. > > > > > > Zeev > > > > > > At 04:50 30/4/2001, David Croft wrote: > > > > > > >There doesn't seem to be any way for a php script to determine whether a > > > >given key exists in an array. isset($arr['x']) fails when it exists but > > > >has a null value. I know there are ways around it like using foreach or > > > >array_keys but these don't seem very efficient. > > > > > > > >I would like to add a function key_exists, with the following proto: > > > > > > > >bool key_exists(array search, string key) > > > > > > > >Please let me know if this is inappropriate or I have missed something > > > >obvious, otherwise I shall add this tomorrow. Thanks, > > > > > > > >David. > > > > > > > >-- > > > >|> /+\ \| | |> > > > > > > > >David Croft > > > >Infotrek > > > > > > > > > > > >-- > > > >PHP Development Mailing List <http://www.php.net/> > > > >To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net > > > >For additional commands, e-mail: php-dev-help@lists.php.net > > > >To contact the list administrators, e-mail: php-list-admin@lists.php.net > > > > > > -- > > > Zeev Suraski <zeev@zend.com> > > > CTO & co-founder, Zend Technologies Ltd. http://www.zend.com/ > > > > > > > > > -- > > > PHP Development Mailing List <http://www.php.net/> > > > To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net > > > For additional commands, e-mail: php-dev-help@lists.php.net > > > To contact the list administrators, e-mail: php-list-admin@lists.php.net > > > > > > > > -- > Zeev Suraski <zeev@zend.com> > CTO & co-founder, Zend Technologies Ltd. http://www.zend.com/ > >

« previous php.dev (#53056) next »