<?php
$a = array('key1'=>1, 'a', 7, 'b', 'key2'=>8, 5, 12, 3);
$minKey = $maxKey = key ($a); $minIndex = $maxIndex = 0;
$count=0;
while (($el = each($a)) !== false) { if ($a[$minKey] > $value) {
$minKey = $key;
$minIndex = $count;
}
if ($a[$maxKey] < $value) {
$maxKey = $key;
$maxIndex = $count;
}
++$count;
}
$count = max(0,abs ($minIndex-$maxIndex)-1); $minIndex = min($minIndex, $maxIndex)+1;
);
foreach ($a as $key=>$value)
echo "$key=>$value\n";
PD9waHAKCiRhID0gYXJyYXkoJ2tleTEnPT4xLCAnYScsIDcsICdiJywgJ2tleTInPT44LCA1LCAxMiwgMyk7CgokbWluS2V5ID0gJG1heEtleSA9IGtleSAoJGEpOwokbWluSW5kZXggPSAkbWF4SW5kZXggPSAwOwokY291bnQ9MDsKd2hpbGUgKCgkZWwgPSBlYWNoKCRhKSkgIT09IGZhbHNlKSB7CglsaXN0KCRrZXksJHZhbHVlKT0kZWw7CglpZiAoJGFbJG1pbktleV0gPiAkdmFsdWUpIHsKCSAgJG1pbktleSA9ICRrZXk7CgkgICRtaW5JbmRleCA9ICRjb3VudDsKCX0KCWlmICgkYVskbWF4S2V5XSA8ICR2YWx1ZSkgewoJICAkbWF4S2V5ID0gJGtleTsKCSAgJG1heEluZGV4ID0gJGNvdW50OwoJfQoJKyskY291bnQ7Cn0KCiRjb3VudCA9IG1heCgwLGFicyAoJG1pbkluZGV4LSRtYXhJbmRleCktMSk7CiRtaW5JbmRleCA9IG1pbigkbWluSW5kZXgsICRtYXhJbmRleCkrMTsKCiRhID0gYXJyYXlfbWVyZ2UgKGFycmF5X3NsaWNlKCRhLCAwLCAkbWluSW5kZXgsIHRydWUpCiAgICAgICAgICAgICAgICAgICxhcnJheV9yZXZlcnNlIChhcnJheV9zbGljZSgkYSwgJG1pbkluZGV4LCAkY291bnQsIHRydWUpLCB0cnVlKQogICAgICAgICAgICAgICAgICAsYXJyYXlfc2xpY2UoJGEsICRtaW5JbmRleCskY291bnQsIG51bGwsIHRydWUpCiAgICAgICAgICAgICAgICAgKTsKCmZvcmVhY2ggKCRhIGFzICRrZXk9PiR2YWx1ZSkKICBlY2hvICIka2V5PT4kdmFsdWVcbiI7CiAg