Re: Using array_search I get error

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.

Tijnema

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux