June 29, 2013

# Unsort in array

## Alex’s Question:

Good day.

I would be like get 3 keys from \$arr where value \$arN[0] will be more than other…

Code:

``````\$ar1=array(201,281);
\$ar2=array(1252760,1359724);
\$ar3=array(452760,34349724);
\$ar4=array(1260,134344);
\$ar5=array(232750,1359724);
\$ar6=array(60,1439724);

\$arr[]=array(6299927 => \$ar1);
\$arr[]=array(1252760 => \$ar2);
\$arr[]=array(3432444 => \$ar3);
\$arr[]=array(3435543 => \$ar4);
\$arr[]=array(7645466 => \$ar5);
\$arr[]=array(4574534 => \$ar6);
``````

Next function sorting array \$a descending:

``````function cmp(\$a, \$b)
{
if (\$a == \$b) {
return 0;
}
return (\$a < \$b) ? 1 : -1;
}

\$a = array(3, 2, 5, 6, 1);

usort(\$, "cmp");

foreach (\$a as \$key => \$value) {
echo "\$key: \$valuen";
}
outpoot: 0:6 1:5 2:4 3:2 4:1
``````

But how change this function for my example(for my big array)?

Tell me please how make this?

How write right?

Very confusing but I think you are looking for something like this. It will give you the index of the array whose first item is greater than the first item in the next array.

``````foreach(\$arr as \$key => \$array) {
if(\$array[0] > \$arr[\$key+1][0]) {
echo \$key;
}
}
``````

## Author: Nabin Nepal (Starx)

Hello, I am Nabin Nepal and you can call me Starx. This is my blog where write about my life and my involvements. I am a Software Developer, A Cyclist and a Realist. I hope you will find my blog interesting. Follow me on Google+