"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية حذف متغير محدد بشكل انتقائي من صفيف جلسة PHP؟

كيفية حذف متغير محدد بشكل انتقائي من صفيف جلسة PHP؟

نشر في 2025-04-29
تصفح:586

How to Selectively Remove Specific Variables from PHP Session Arrays?

إزالة متغيرات محددة من صفائف جلسة PHP

في جلسة PHP ، من الممكن تخزين متغيرات مختلفة للاستخدام لاحقًا. ومع ذلك ، قد تواجه مواقف تحتاج فيها إلى إزالة متغيرات محددة فقط. إليك كيفية تحقيق هذه المهمة:

لتبدأ ، لقد حددت كيفية إضافة متغيرات إلى جلسة. دعونا نركز على الجزء الذي تنوي إزالة متغير باستخدام encet. لسوء الحظ ، لا يؤدي استخدام Unset ($ _ Session ['name']) إلى إزالة متغير واحد بشكل انتقائي. بدلاً من ذلك ، يقوم بمسح الصفيف بأكمله.

يكمن الحل في تحديد مفتاح الصفيف المحدد الذي يتوافق مع المتغير الذي تريد إزالته. يوفر PHP وظيفة Array_Search لهذا الغرض. إنه يرجع فهرس العنصر الذي تبحث عنه أو خطأ إذا لم يكن موجودًا. $ key = array_search ($ _ get ['name'] ، $ _session ['name']) ؛ إذا (مفتاح $! == خطأ) { unset ($ _ Session ['name'] [$ key]) ؛ $ _session ['name'] = array_values ​​($ _ session ['name']) ؛ } }

باستخدام Array_values ​​، يمكنك أن تكرر الصفيف للتأكد من أن المؤشرات تظل متسلسلة. هذا يضمن أن الوصول اللاحق إلى صفيف الجلسة لا يزال ثابتًا.

 تذكر ، لتحقيق ذلك ، تحتاج إلى التأكد من تعيين متغيرات الجلسة الخاصة بك في وقت مبكر باستخدام session_start (). 
بيان الافراج يتم استنساخ هذه المقالة في: 1729638677 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3