2007. 03. 12, hétfő keltezéssel 09.21-kor Richard Kurth ezt írta: > > -----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. $array['date18'] > 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. first, you should make clear what array you use where what is the output of var_dump($_REQUEST) ? and what is the output of var_dump($array) ? if there is difference between the above two, then there might be some bug in your code where you create $array from $_REQUEST hope that helps Zoltán Németh > > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php