الفرق بين المراجعتين لصفحة: «PHP/is numeric»
< PHP
Kinan-mawed (نقاش | مساهمات) أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>is_numeric()</code> في PHP}}</noinclude>' |
طلا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة <code>is_numeric()</code> في PHP}}</noinclude> | <noinclude>{{DISPLAYTITLE:الدالة <code>is_numeric()</code> في PHP}}</noinclude> | ||
(PHP 4, PHP 5, PHP 7) | |||
تُحدِّد الدالة <code>is_numeric()</code> ما إذا كان المتغيّر عدديًّا أو سلسلة نصّيّة عدديّة. | |||
== الوصف == | |||
<syntaxhighlight lang="php"> | |||
bool is_numeric ( mixed $var ) | |||
</syntaxhighlight>تُحدِّد ما إذا كان المتغيّر المُعطى عدديًّا، تتكوّن السّلاسل النصّيّة العدديّة من إشارة اختياريّة، وأي عدد مُكوَّن من أرقام، وجزء عشري اختياري، وجزء أسّي اختياري، فبالتالي القيمة 0123.45e6+ هي قيمة عدديّة صالحة. لا يُسمَح باستخدام النظام الست عشري (مثل 0xf4c3b00c)، أو النظام الثنائي (مثل 0b10100111001). | |||
== المعاملات == | |||
=== <code>var</code> === | |||
القيمة المطلوب التّحقّق منها. | |||
== القيم المعادة == | |||
تُعيد القيمة <code>TRUE</code> إن كان المتغيّر عددًا أو سلسلة نصّيّة عدديّة، و <code>FALSE</code> فيما عدا ذلك. | |||
== أمثلة == | |||
المثال 1: أمثلة على الدالة <code>is_numeric()</code><syntaxhighlight lang="php"> | |||
<?php | |||
$tests = array( | |||
"42", | |||
1337, | |||
0x539, | |||
02471, | |||
0b10100111001, | |||
1337e0, | |||
"not numeric", | |||
array(), | |||
9.1, | |||
null | |||
); | |||
foreach ($tests as $element) { | |||
if (is_numeric($element)) { | |||
echo var_export($element, true) . " is numeric", PHP_EOL; | |||
} else { | |||
echo var_export($element, true) . " is NOT numeric", PHP_EOL; | |||
} | |||
} | |||
?> | |||
</syntaxhighlight>ينتج عن المثال السّابق ما يلي:<syntaxhighlight lang="text"> | |||
'42' is numeric | |||
1337 is numeric | |||
1337 is numeric | |||
1337 is numeric | |||
1337 is numeric | |||
1337 is numeric | |||
'not numeric' is NOT numeric | |||
array () is NOT numeric | |||
9.0999999999999996447286321199499070644378662109375 is numeric | |||
NULL is NOT numeric | |||
</syntaxhighlight> | |||
== سجل التغييرات == | |||
{| class="wikitable" | |||
!الإصدار | |||
!الوصف | |||
|- | |||
|7.0.0 | |||
|لم تعد تُعامَل السّلاسل النصّيّة ذات الصّيغة الست عشرية (0xf4c3b00c) على أنّها سلاسل نصّيّة عدديّة، أي أصبحت الدالة <code>is_numeric()</code> تُعيد <code>FALSE</code> هنا. | |||
|} | |||
== انظر أيضًا == | |||
* الدالة <code>[[PHP/ctype digit|ctype_digit()]]</code>: التحقّق من المحارف العدديّة. | |||
* الدالة <code>[[PHP/is bool|is_bool()]]</code>: معرفة إذا ما كان المتغيّر قيمةً منطقيةً (boolean). | |||
* الدالة <code>[[PHP/is null|is_null()]]</code>: معرفة إذا ما كان المتغيّر يحوي القيمة NULL. | |||
* الدالة <code>[[PHP/is float|is_float()]]</code>: معرفة إذا ما كان المتغيّر عددًا عشريًّا. | |||
* الدالة <code>[[PHP/is int|is_int()]]</code>: معرفة إذا ما كان المتغيّر عددًا صحيحًا. | |||
* الدالة <code>[[PHP/is string|is_string()]]</code>: معرفة إذا ما كان نوع المتغيّر سلسلة نصّيّة. | |||
* الدالة <code>[[PHP/is object|is_object()]]</code>: معرفة إذا ما كان المتغيّر كائنًا. | |||
* الدالة <code>[[PHP/is array|is_array()]]</code>: معرفة إذا ما كان المتغيّر مصفوفة. | |||
== مصادر == | |||
* [http://php.net/manual/en/function.is-numeric.php صفحة الدالة is_numeric في توثيق PHP الرسمي]. | |||
[[تصنيف:PHP]] | |||
[[تصنيف:PHP Function]] | |||
[[تصنيف:PHP Variable Handling]] |
المراجعة الحالية بتاريخ 03:05، 18 أبريل 2018
(PHP 4, PHP 5, PHP 7)
تُحدِّد الدالة is_numeric()
ما إذا كان المتغيّر عدديًّا أو سلسلة نصّيّة عدديّة.
الوصف
bool is_numeric ( mixed $var )
تُحدِّد ما إذا كان المتغيّر المُعطى عدديًّا، تتكوّن السّلاسل النصّيّة العدديّة من إشارة اختياريّة، وأي عدد مُكوَّن من أرقام، وجزء عشري اختياري، وجزء أسّي اختياري، فبالتالي القيمة 0123.45e6+ هي قيمة عدديّة صالحة. لا يُسمَح باستخدام النظام الست عشري (مثل 0xf4c3b00c)، أو النظام الثنائي (مثل 0b10100111001).
المعاملات
var
القيمة المطلوب التّحقّق منها.
القيم المعادة
تُعيد القيمة TRUE
إن كان المتغيّر عددًا أو سلسلة نصّيّة عدديّة، و FALSE
فيما عدا ذلك.
أمثلة
المثال 1: أمثلة على الدالة is_numeric()
<?php
$tests = array(
"42",
1337,
0x539,
02471,
0b10100111001,
1337e0,
"not numeric",
array(),
9.1,
null
);
foreach ($tests as $element) {
if (is_numeric($element)) {
echo var_export($element, true) . " is numeric", PHP_EOL;
} else {
echo var_export($element, true) . " is NOT numeric", PHP_EOL;
}
}
?>
ينتج عن المثال السّابق ما يلي:
'42' is numeric
1337 is numeric
1337 is numeric
1337 is numeric
1337 is numeric
1337 is numeric
'not numeric' is NOT numeric
array () is NOT numeric
9.0999999999999996447286321199499070644378662109375 is numeric
NULL is NOT numeric
سجل التغييرات
الإصدار | الوصف |
---|---|
7.0.0 | لم تعد تُعامَل السّلاسل النصّيّة ذات الصّيغة الست عشرية (0xf4c3b00c) على أنّها سلاسل نصّيّة عدديّة، أي أصبحت الدالة is_numeric() تُعيد FALSE هنا.
|
انظر أيضًا
- الدالة
ctype_digit()
: التحقّق من المحارف العدديّة. - الدالة
is_bool()
: معرفة إذا ما كان المتغيّر قيمةً منطقيةً (boolean). - الدالة
is_null()
: معرفة إذا ما كان المتغيّر يحوي القيمة NULL. - الدالة
is_float()
: معرفة إذا ما كان المتغيّر عددًا عشريًّا. - الدالة
is_int()
: معرفة إذا ما كان المتغيّر عددًا صحيحًا. - الدالة
is_string()
: معرفة إذا ما كان نوع المتغيّر سلسلة نصّيّة. - الدالة
is_object()
: معرفة إذا ما كان المتغيّر كائنًا. - الدالة
is_array()
: معرفة إذا ما كان المتغيّر مصفوفة.