التحقق من أنواع البيانات الصحيحة في PHP
عند التعامل مع البيانات الرقمية في PHP، فإن تحديد ما إذا كان المتغير يمثل عددًا صحيحًا يمكن أن يكون أمرًا بالغ الأهمية. لمعالجة هذه المشكلة، تُستخدم الدالة is_int() بشكل شائع. ومع ذلك، يمكن أن يكون سلوكها في بعض الأحيان غير متوقع، مما يؤدي إلى الارتباك.لتصحيح هذا، نقدم طرقًا بديلة للتحقق من صحة أنواع البيانات الصحيحة:FILTER_VALIDATE_INT
باستخدام هذه الطريقة، يمكنك تقييم ما إذا كان المتغير يمثل عددًا صحيحًا بكفاءة:if (filter_var($variable, FILTER_VALIDATE_INT) === false) {
// Variable is not an integer
}
يتعامل هذا الأسلوب بدقة مع الأعداد الصحيحة، وأرقام الفاصلة العائمة، وحتى السلاسل.مقارنة التحويل
عن طريق تحويل المتغير إلى عدد صحيح و بمقارنتها بشكلها الأصلي كسلسلة، يمكنك تحديد طبيعتها الصحيحة:if (strval($variable) !== strval(intval($variable))) {
// Variable is not an integer
}
تضمن هذه الطريقة أن الأعداد الصحيحة الصحيحة فقط هي التي تعتبر أعدادًا صحيحة.CTYPE_DIGITلقصر التحقق على الأعداد الصحيحة غير السالبة (0 أو أكبر) )، يمكنك استخدام الدالة ctype_digit():
if (!ctype_digit(strval($variable))) { // المتغير ليس عددًا صحيحًاif (!ctype_digit(strval($variable))) {
// Variable is not an integer
}
التعبير العادييوفر استخدام التعبيرات العادية خيارًا آخر للتحقق من الصحة. الأعداد الصحيحة:
if (!preg_match('/^-?\d $/', $variable)) { // المتغير ليس عددًا صحيحًاif (!preg_match('/^-?\d $/', $variable)) {
// Variable is not an integer
}
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3