أرشيف انكور
موضوع بعنوان :تحويل سلسلة 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