[UPHPU] better way to find position in an array of numeric values?

Wade Preston Shearer wadeshearer.lists at me.com
Sat May 2 07:57:30 MDT 2009


I have an array called $things that I am iterating through. On each  
loop I need to echo out some values of the sub-array. I also need to  
echo out a "position." The position is a text string representation of  
a numeric value. I have an array of possible positions. The correct  
position is the one immediately less than the ID. So, if the ID was  
32, then the position would be 'b'. Is there a more efficient way to  
determine and return the position than how I am doing it below?


function position($id) {
	$positions = array(10 => 'a', 22 => 'b', 46 => 'c', 88 => 'd');

	foreach($position as $key => $value) {
		if($id < $key) {
			$position = $value;
		}
	}
	
	return $position;
}

foreach($things as $value) {
	echo "\n" . $value['name'] . ' is in position ' .  
position($value['id']) . '.';
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2431 bytes
Desc: not available
Url : http://uphpu.org/pipermail/uphpu/attachments/20090502/d3ee83b2/smime.bin


More information about the UPHPU mailing list