أهلاً بك في منتدى انكور التطويري

شرفتنا بحضورك لمنتدى انكور التطويري، المجتمع العربي للمحتوى المفيد والحصري حيث ستجد لدينا ما تحتاج لتزيد من معرفتك وخبراتك والمساحة الآمنة لنشر معرفتك ومشاركتها مع الاعضاء والزوار

تحويل سلسلة PHP إلى قيمة int

Admin

مدير شركة انكور التطويرية
طاقم الإدارة
ادارة انكور
بسم الله الرحمن الرحيم



تحويل سلسلة PHP إلى قيمة int

في بعض الأحيان يكون من المهم الحصول على قيمة المتغير بتنسيق int. على سبيل المثال ، إذا قام الزوار بملء نموذج بالحقل العمري الذي يجب أن يكون int. ومع ذلك ، في المصفوفة $ _POST تحصل عليها كسلسلة.



من السهل جدًا تحويل سلسلة PHP إلى int. نحن بحاجة إلى استخدام التلبيس. لذلك عليك استخدام (int) قبل المتغير الخاص بك. فيما يلي مثال على كيفية القيام بذلك:

كود:
<?php
   $str = "10";
   $num = (int)$str;
?>

للتحقق مما إذا كانت الشفرة تعمل حقًا ، يمكننا استخدام عامل التشغيل "===." لا يتحقق هذا العامل من القيم فحسب ، بل يتحقق أيضًا من الأنواع. لذلك يجب أن يبدو الرمز كما يلي:

كود:
<?php
   $str = "10";
   $num = (int)$str;
 
   if ($str === 10) echo "String";
   if ($num === 10) echo "Integer";
?>



هناك سؤال آخر مفتوح. ماذا يحدث إذا لم تكن السلسلة سلسلة عددية نقية. أعني أن هناك شخصيات أخرى أيضًا في السلسلة. في هذه الحالة ، تحاول عملية cast أفضل ما يمكن ويمكنها تحويل السلسلة إذا كانت هناك مسافات فقط أو إذا كانت الأحرف غير الصالحة بعد قيمة الرقم. يعمل على النحو التالي:



"10" -> 10

"10.5" -> 10

"10.5" -> 10

"10" -> 10

"10" -> 10

"10 test" -> 10

"test10" -> 0​
 

✔ نبذة عنا

منتدى انكور التطويري لدعم وتطوير المواقع والمنتديات والمحتوى العربي. نسعى للارتقاء في المحتوى العربي وتقديم الخدمات المتنوعة لأصحاب المواقع والمنتديات بأحدث الامكانيات والشروحات مجانًا.
عودة
أعلى