Jump to content

multisort; flags (defines) v/s variables


fatkatie

Recommended Posts

This works fine if $field_one_order is replaced with SORT_ASC.

   array_multisort($field_one, $field_one_order, $field_two, SORT_ASC, $data_array);

It gives the following error if a variable is used in place of a define
 

 

array_multisort(): Argument #2 is expected to be an array or a sort flag

 

 

I dump the var and it is indeed valued as expected.

 

$field_one_order = 'SORT_ASC'

 

Is the use of a variable not allowed here?   If a def is required, can a variable be typed as one?

Link to comment
Share on other sites

the php defined constants are integer values. if you put the actual value into a variable, this will work. you have a string now, the name of the defined constant, not its value.

 

Use - 

$field_one_order = SORT_ASC;

You probably have this now - 

$field_one_order = 'SORT_ASC';
Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.