Emad Saif نشر 7 أبريل 2022 أرسل تقرير نشر 7 أبريل 2022 لدي نص يتم الحصول عليه من حقل إدخال ، وأقوم بتحويل هذا النص إلى مصفوفة من الأرقام عبر تقسيمه من خلال فاصلة , comma: <?php $ages = "15,12,24"; $all_ages = explode(',', $ages); var_dump($all_ages); لكن المشكلة أني أحصل على مصفوفة من النصوص strings وليس مصفوفة من الأرقام: array(3) { [0]=> string(2) "15" [1]=> string(2) "12" [2]=> string(2) "24" } كيف أقوم تحويل هذه المصفوفة إلى مصفوفة من الأرقام integers في PHP؟ 2 اقتباس
1 Hassan Hedr نشر 7 أبريل 2022 أرسل تقرير نشر 7 أبريل 2022 يمكن الاستفادة من استخدام التابع intval لتحويل النص إلى قيمته العددية مثال: echo intval("5"); // 5 يمكنك المرور على عناصر المصفوفة وتحويلها باستخدام هذا التابع $numbers = []; foreach ($age as $all_ages) { $numbers[] = intval($each_number); } أو اختصارا يمكن الاستفادة من التابع array_map لتحويل عناصر تلك المصفوفة كالتالي: $all_ages = array_map('intval', explode(',', $ages)); 1 اقتباس
1 Adnane Kadri نشر 7 أبريل 2022 أرسل تقرير نشر 7 أبريل 2022 بجانب ما اقترحه المدرب حسن يمكنك الاستعانة بالوظيفة json_decode لتحويل هاته السلسلة النصية (بمعاملتها كمصفوفة JSON) الى مصفوفة اعداد كالتالي: <?php $ages = "15,12,24"; $integerIDs = json_decode('[' . $ages . ']', true); print_r($integerIDs); الخرج: Array ( [0] => 15 [1] => 12 [2] => 24 ) توثيق الدالة json_decode() في PHP. 1 اقتباس
السؤال
Emad Saif
لدي نص يتم الحصول عليه من حقل إدخال ، وأقوم بتحويل هذا النص إلى مصفوفة من الأرقام عبر تقسيمه من خلال فاصلة , comma:
لكن المشكلة أني أحصل على مصفوفة من النصوص strings وليس مصفوفة من الأرقام:
كيف أقوم تحويل هذه المصفوفة إلى مصفوفة من الأرقام integers في PHP؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.