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

كيفية تحويل مصفوفة من النصوص strings إلى مصفوفة من الأرقام في PHP؟

Emad Saif

السؤال

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...