اذهب إلى المحتوى

السؤال

نشر

لدي نص يتم الحصول عليه من حقل إدخال ، وأقوم بتحويل هذا النص إلى مصفوفة من الأرقام عبر تقسيمه من خلال فاصلة , 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؟

Recommended Posts

  • 1
نشر

يمكن الاستفادة من استخدام التابع 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
نشر

بجانب ما اقترحه المدرب حسن يمكنك الاستعانة بالوظيفة json_decode لتحويل هاته السلسلة النصية (بمعاملتها كمصفوفة JSON) الى مصفوفة اعداد كالتالي: 

<?php
$ages = "15,12,24";

$integerIDs = json_decode('[' . $ages . ']', true);

print_r($integerIDs);

الخرج: 

Array
(
    [0] => 15
    [1] => 12
    [2] => 24
)

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...