نحوه ی تشخیص انجمنی بودن آرایه و استفاده از کلید های عددی مرتب (sequential) در زبان php

نحوه ی تشخیص انجمنی بودن آرایه و استفاده از کلید های عددی مرتب (sequential) در زبان php

0 ۰
۰
دنبال روشی هستم که بتونم چک کنم که یک آرایه اولا آرایه انجمنی (associative) هست. و ثانیا از کلید های عددی مرتب (sequential) استفاده میکنه (0و 1 و 2 ....).

اگر نمونه کدی باشه ممنون میشم.

1
0 ۰
سلام. برای چک کردن اینکه آرایه انجمنی (associative) هست و در ضمن کلیدهای عددی مرتب (sequential) در رنج 0 و بالاتر داره، می تونید از کد زیر استفاده کنید.
function isAssoc(array $arr)
{
    if (array() === $arr) return false;
    return array_keys($arr) !== range(0, count($arr) - 1);
}

var_dump(isAssoc(['a', 'b', 'c'])); // false
var_dump(isAssoc(["0" => 'a', "1" => 'b', "2" => 'c'])); // false
var_dump(isAssoc(["1" => 'a', "0" => 'b', "2" => 'c'])); // true
var_dump(isAssoc(["a" => 'a', "b" => 'b', "c" => 'c'])); // true

 

امکان پاسخ دهی به این سوال مسدود شده است


برای ارسال پاسخ برای این سوال باید وارد سایت شوید. برای وارد شدن به سایت نیاز به حساب کاربری سایت سوالات دارید. برای ساختن حساب و یا با وارد شدن با حساب کاربری خود روی دکمه زیر کلیک کنید