Your question, your audience. Choose who sees your identity—and your question—with question security.
// The code here:
class TestTwo{
// This is just the contructor / driver:
function TestTwo(){
// bootstrapping the input array:
$sort_array = file_get_contents('test_array_sort.txt');
$attributes_array = unserialize($sort_array);
$this->attributes_array_sorted = $this->createAttributesArraySorted($attributes_array);
// At this point, I get the right output on Windows, and the badly sorted array in Linux
}
private function createAttributesArraySorted($attributes_array_){
foreach($attributes_array_ as &$val){
usort($val['children_nodes'], 'TestTwo::cpm_node');
}
return $attributes_array_;
} /* end private function createAttributesArraySorted($attributes_array_) */
/*
* Auxiliary function used to sort attributes in alphabetical order
*/
static function cpm_node($a,$b){
return strcasecmp($a['node_name'], $b['node_name']);
} /* end static function cpm_nodes() */
} /* end class TestTwo */
Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.
Have a better answer? Share it in a comment.
I put a print statement inside of it, and I can see the print output on windows, on linux it doesn't display.
So the problem seem to be in this line:
usort($val['children_nodes
Why would that fail to call TestTwo::cpm_node static function on linux?