<?php
function is_sequential
(array $array, bool
$strict = false) { return array_filter($array, "is_int", ARRAY_FILTER_USE_KEY
) == ($strict ?
$array : true); }
$array = ["foo", "baz", "bar"];
if (is_sequential($array, true)) {
for ($i = 0; $i < count($array); $i++) { echo $array[$i], PHP_EOL;
}
}
$array = ["foo", "baz" => "bar"];
if (is_sequential($array, true)) {
for ($i = 0; $i < count($array); $i++) { echo $array[$i], PHP_EOL;
}
}
PD9waHAKCmZ1bmN0aW9uIGlzX3NlcXVlbnRpYWwgKGFycmF5ICRhcnJheSwgYm9vbCAkc3RyaWN0ID0gZmFsc2UpIHsKICAgIHJldHVybiBhcnJheV9maWx0ZXIoJGFycmF5LCAiaXNfaW50IiwgQVJSQVlfRklMVEVSX1VTRV9LRVkpID09ICgkc3RyaWN0ID8gJGFycmF5IDogdHJ1ZSk7Cn0KCiRhcnJheSA9IFsiZm9vIiwgImJheiIsICJiYXIiXTsKCmlmIChpc19zZXF1ZW50aWFsKCRhcnJheSwgdHJ1ZSkpIHsKICAgIGZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRhcnJheSk7ICRpKyspIHsKICAgICAgICBlY2hvICRhcnJheVskaV0sIFBIUF9FT0w7CiAgICB9Cn0KCiRhcnJheSA9IFsiZm9vIiwgImJheiIgPT4gImJhciJdOwoKaWYgKGlzX3NlcXVlbnRpYWwoJGFycmF5LCB0cnVlKSkgewogICAgZm9yICgkaSA9IDA7ICRpIDwgY291bnQoJGFycmF5KTsgJGkrKykgewogICAgICAgIGVjaG8gJGFycmF5WyRpXSwgUEhQX0VPTDsKICAgIH0KfQ==