Re: Determine which are user defined keys?

From: Date: Mon, 14 Jan 2008 18:28:12 +0000
Subject: Re: Determine which are user defined keys?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-267234@lists.php.net to get a copy of this message
On Fri, January 11, 2008 7:12 am, Christoph Boget wrote: > Given the following array: > > <?php > $myArr = array( 'joe' => 'bob', "0" => > 'briggs', 'whatever', > 'whereever'); > echo '<pre>' . print_r( $myArr, TRUE ) . '</pre>'; > ?> > > Array > ( > [joe] => bob > [0] => briggs > [1] => whatever > [2] => whereever > ) > > "joe" and "0" are keys that I created whereas the key "1" and > "2" are > keys assigned by PHP when the array was created. When iterating > through an array, is there a way to determine which were generated by > PHP? I can't rely on whether or not the key is an integer because > it's quite possible that such a key was user generated. I've gone > through the docs and based on what I've read, I don't think something > like this is possible but I'm hoping that's not the case. I doubt that even down in the guts of PHP there's any record of which kind of key it was, so I doubt that you can do that without hacking PHP scource in a big way... WHY would you want to do this anyway? Give us the Big Picture, and maybe you'll get some ideas for another approach. -- Some people have a "gift" link here. Know what I want? I want you to buy a CD from some indie artist. http://cdbaby.com/from/lynch Yeah, I get a buck. So?

« previous php.general (#267234) next »