Array Helpers
d
<?php
declare(strict_types=1);
/**
* @param array $arr array of integers
* @return void array sorted in ascending
*/
function isSortedAscendingInts(array $arr): void
{
$len = count($arr);
if ($len == 0) {
return;
}
if (!is_int($arr[0])) {
throw new \UnexpectedValueException();
}
for ($i = 1; $i < $len; $i++) {
// a sorted array is expected
if (!is_int($arr[$i]) || $arr[$i] < $arr[$i - 1]) {
throw new \UnexpectedValueException();
}
}
}