[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