On 3/12/07, Richard Kurth <richardkurth@xxxxxxxxxxxxxx> wrote:
-----Original Message----- From: Tijnema ! [mailto:tijnema@xxxxxxxxx] Sent: Monday, March 12, 2007 1:16 AM To: Richard Kurth Cc: Stut; php-general@xxxxxxxxxxxxx Subject: Re: Using array_search I get error On 3/12/07, Richard Kurth <richardkurth@xxxxxxxxxxxxxx> wrote: > > > > Richard Kurth wrote: > > > > > > -----Original Message----- > > From: Stut [mailto:stuttle@xxxxxxxxx] > > Sent: Sunday, March 11, 2007 2:53 PM > > To: Richard Kurth > > Cc: php-general@xxxxxxxxxxxxx > > Subject: Re: 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. Then how would I search for the Key date18 and once I find it how would I get the value of that key. Because even if I change the date18 to it's value 03-13-2007 I still get the error Wrong datatype for second argument. I have also tried print_r(array_keys($array)); and I get The first argument should be an array.
if you know the name of a key, then u can just retrieve the value with $value= $array[$key] But your $array doesn't look like an array.. try var_dump($array); Tijnema