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

كيف يمكنني إجبار PHP على استخدام سلاسل لمفاتيح المصفوفة؟

تم النشر بتاريخ 2024-08-29
تصفح:330

How can I force PHP to use strings for array keys?

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

إجبار PHP على استخدام السلاسل لمفاتيح المصفوفات

فيما يلي الطرق لإجبار PHP على استخدام سلاسل لمفاتيح المصفوفة

  • استخدام وظيفة php array()
  • استخدام وظيفة json_encode()

استخدام وظيفة php array()

إذا كنت تستخدم الدالة array() واحتفظت بالمفتاح الأول بين علامتي اقتباس، فستأخذ مفاتيح أخرى كسلسلة لا يهم إذا كنت تستخدم قيمًا رقمية. كما أظهرنا في المثال المعطى.

 "Tutorialspoint", 2 => "Simply Easy Learning");
$new_array = array("first", "second");
$new_array = array_combine($new_array, $array);

print_r($new_array);

استخدام وظيفة json_read()

باستخدام الدالة json_read() يمكنك إرجاع سلسلة تحتوي على تمثيل JSON للقيمة المقدمة. بعد ذلك، يمكننا استخدام json_decode()، والذي سيعيد قيمة مشفرة في JSON بنوع PHP المناسب.

 "Tutorialspoint", 2 => "Simply Easy Learning");
$json = json_encode($array);
$new_array = json_decode($json, true);

print_r($new_array);

خاتمة

لقد أظهرنا هنا طريقتين لإجبار PHP على استخدام سلاسل لمفاتيح المصفوفة. يمكنك استخدام أي نهج واحد لتحقيق ما تبحث عنه.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://www.tutorialspoint.com/how-can-i-force-php-to-use-strings-for-array-keys إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3