يجب أن تنشئ نسخة من مصفوفتك عن طريق Dot-Array ويمكن ألا نضيف $array بالتالي ستعتبر النسخة فارعة تماما من العناصر.
1// WAY 12$dot = dot($array);3 4// WAY 25$dot = new \Pharaonic\DotArray\DotArray($array);
هذه قائمة بكل الدوال المتاح استخدامها عن طريق نسخة Dot-Array.
تعيين قيمة بناء على مفتاح محدد.
1$dot->set('users.*.created_at', date('r', time()));2 3// ArrayAccess4$dot['users.*.created_at'] = date('r', time());
الحصول على مجموعة من القيم بناء على مفتاح محدد.
1print_r($dot->get('users.*.name'));2 3// ArrayAccess4print_r($dot['users.*.name']);
الحصول على مجموعة من القيم بناء على مفتاح محدد في شكل JSON
ولكن إن كنت تريد الحصول على كل العناصر الموجودة في شكل JSON فقط قم بحذف $key.
1// Specific key2echo $dot->toJson($key);3 4// All items5echo $dot->toJson();
حذف مفتاح محدد.
1$dot->delete('users.*.name');2 3// ArrayAccess4unset($dot['users.*.name']);
التأكد من أن هناك مفتاح موجودة بالفعل (Boolean).
1$dot->has('users.7.name');2 3// ArrayAccess4isset($dot['users.7.name']);
الحصول على عدد كل العناصر الرئيسية
ولكن إن كنت تريد الحصول على عناصر موجودة داخل مفتاح محدد يمكنك ذلك أيضا.
1// All items 2$dot->count();3 4// Specific key5$dot->count($key);6 7// OR use count() function [Countable Way]8count($dot);
التأكد من أن هناك مفتاح ليس بداخله قيمة (Boolean)
ولكن إن كنت تريد التأكد من أن هناك اي عنصر بشكل عام ام أن القائمة فارغة فقط قم بحذف $key.
1$dot->isEmpty($key); 2 3// ArrayAccess4empty($dot[$key]);5 6$dot->isEmpty();
التأكد من أن كل المفاتيح ذات قيمة عددية بداية من الصفر (Boolean).
1$dot->isNumericKeys();
تبديل كل العناصر الموجودة في نسخة Dot-Array بمصفوفة جديدة ولكن في شكل مرجع.
1$dot->setReference($array);