Re: Using array_search I get error

From: Date: Mon, 12 Mar 2007 08:16:14 +0000
Subject: Re: Using array_search I get error
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-250271@lists.php.net to get a copy of this message
On 3/12/07, Richard Kurth <richardkurth@centurytel.net> wrote:
Richard Kurth wrote: -----Original Message----- From: Stut [mailto:stuttle@gmail.com] Sent: Sunday, March 11, 2007 2:53 PM To: Richard Kurth Cc: php-general@lists.php.net Subject: Re: [PHP] Using array_search I get error Richard Kurth wrote:
This array comes from $_REQUEST of all data submitted $array='Array ( [id] => 17 [takeaction] => saveCustomFields [notes] => -- Feb 4, 2007 @ 9:16 PM --fdsfdsfsdfdsfsfsfds -- Feb 4, 2007 @ 9:21 PM --fdfdsfsdffsd -- February 11, 2007, @ 9:31 PM -- This is a tes -- February 14, 2007, @ 10:10 PM -- jhafjhfa afjahfajfhda kasjdaksdhADSKJL [firstname] => NANCY [lastname] => ADKINS [phone2] =>
[address1] => 25 ALWARD CT.
[address2] => [city] => MARTINSVILLE [State] => AK [other] => [zip] => 24112 [country] => US [date18] => 03-13-2007 [text19] => test1 [text20] => [rating] => 0 [status] => Active )'; when I use array_search to find date18 $key = array_search('date18', $array); // $key = 1; I get Wrong datatype for second argument How come the array is wrong datatype isn't a array an array or am I using this wrong
$array is a string, and array_search is expecting an array, so it's correct. Where did you get that "array"? -Stut This array comes from $_REQUEST of all data submitted from a form Yeah, you said that in your first post. What I meant was where did it come from? What you have there is the output from print_r($_REQUEST). How exactly are you getting that string? Why are you creating it as a literal array rather than using $_REQUEST directly? What you have there is the output from print_r($_REQUEST). How exactly are you getting that string? Why are you creating it as a literal array rather than using $_REQUEST directly? -Stut This is for saving data from custom fields created by the user I don't know what they are named so I can't use $_REQUEST[name] to pull them from the array. I am submitting a form to a script that will search thru the array and find the fields that are in there date18 text19 text20 these are user custom fields that I do not know what they are named. I what to compare what is in the array with a database table and if they match then save the information in the array for that item to the database.
Somehow you managed to get an array become a string..., if your are using $_REQUEST directly, or a copy of it, then you should have an array. I also don't really understand what you are trying to do, as 'date18' is a key, not a value, and array_search searches vor values, in this case it searches for the value 'date18' and then try's to get the key of that value, but date18 is a key, so it would probably return false. Tijnema --
PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php


« previous php.general (#250271) next »