ATool::selector()


سلکتور

توضیحات

سلکتور، ابزاریست که با کمک رشته می توانید مشخص کنید که کدام قسمت از آرایه انتخاب شود

از این ابزار در بخش های خاص استفاده کنید تا کد های خود را خاص کنید!

انواع دستور های سلکت را از بخش مثال ها نگاه کنید

فلگ ها را نیز از بخش SELECTOR_X انتخاب کنید


ورودی

شکل تابع:

class ATool { public static function selector(&$array, $selector, $flag, $arg = null); }


خروجی

این تابع خروجی ندارد

مثال

مثال #1:

$array = ['a' => 'Hi', 'b' => 'Bye']; echo ATool::selector($array, 'a', SELECTOR_GET); // Hi

گرفتن یک مقدار از آرایه


مثال #2:

$array = ['a' => 'Hi', 'b' => 'Bye']; ATool::selector($array, 'a', SELECTOR_SET, 'Edited'); print_r($array); // [a => Edited, b => Bye]

تنظیم یک مقدار در آرایه


مثال #3:

$array = [ 'list' => [ 'a' => 'Hello' ] ]; echo ATool::selector($array, 'list.a', SELECTOR_GET); // Hello

گرفتن یک مقدار تو در تو از آرایه


مثال #4:

$array = [ 'all' => [ 'a' => 'First', 'b' => 'Second' ] ]; print_r(ATool::selector($array, 'all.*', SELECTOR_GET_LIST)); // [First, Second]

گرفتن همه ی مقادیر درون all


مثال #5:

$array = [ 'channels' => [ 'MmbLib' => [ 'id' => 123456789 ], 'ChannelB' => [ 'id' => 987654321 ] ] ]; print_r(ATool::selector($array, 'channels.*.id', SELECTOR_GET_LIST)); // [123456789, 987654321]

گرفتن id ها از تمامی مقادیر channels


مثال #6:

$array = [ 'all' => [ 'a' => 'First', 'b' => 'Second', 'c' => 'Last' ] ]; print_r(ATool::selector($array, 'all.a|c', SELECTOR_GET_LIST)); // [First, Last]

گرفتن مقادیر a و c از all


مثال #7:

$array = [ 'list' => [1, 2, 3, 4] ]; ATool::selector($array, 'list.+', SELECTOR_SET, 5); print_r($array); // [list => [1, 2, 3, 4, 5]]

افزودن مقداری به لیست

   قبلی بررسی ایندکس پایان بودن
ثابت های فلگ سلکتور بعدی