@westonruter Yes, I know that. In my previous comment I meant actually `^[1-9]\d*|0$` pattern. The purpose of that is to reject values like `01` (starting with 0), as this is not correct number and in this case this is not index of non-associative array. This job is done well with ```php (string) (int) $value1 === (string) $value2```