توضیحات
سلکتور، ابزاریست که با کمک رشته می توانید مشخص کنید که کدام قسمت از آرایه انتخاب شود
از این ابزار در بخش های خاص استفاده کنید تا کد های خود را خاص کنید!
انواع دستور های سلکت را از بخش مثال ها نگاه کنید
فلگ ها را نیز از بخش 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]]
افزودن مقداری به لیست
   قبلی
بررسی ایندکس پایان بودن
ثابت های فلگ سلکتور
بعدی