الفرق بين المراجعتين ل"PHP/metaphone"
< PHP
اذهب إلى التنقل
اذهب إلى البحث
هارون-بوكرش (نقاش | مساهمات) |
|||
سطر 2: | سطر 2: | ||
(PHP 4, PHP 5, PHP 7) | (PHP 4, PHP 5, PHP 7) | ||
− | تحسب الدالة metaphone() مفتاح metaphone لسلسلة نصية. | + | تحسب الدالة <code>metaphone()</code> مفتاح metaphone لسلسلة نصية. |
− | + | == الوصف == | |
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
string metaphone ( string $str [, int $phonemes = 0 ] ) | string metaphone ( string $str [, int $phonemes = 0 ] ) | ||
− | </syntaxhighlight>تحسب الدالة metaphone() مفتاح metaphone للمعامل str. | + | </syntaxhighlight>تحسب الدالة <code>metaphone()</code> مفتاح metaphone للمعامل <code>str</code>. |
− | تُماثل الدالةُ metaphone() الدالةَ soundex() في إعطاء نفس المفاتيح للكلمات التي تتشابه في النطق. لكنها أدَقُ من الدالة soundex() لأنها تأخذ بالحسبان قواعد نطق اللغة الإنجليزية. تُعيد الدالة metaphone() مفاتيح بأطوال متغيرة (أي ليس لها طولٌ ثابت). | + | تُماثل الدالةُ <code>metaphone()</code> الدالةَ <code>[[PHP/sound|soundex()]]</code> في إعطاء نفس المفاتيح للكلمات التي تتشابه في النطق. لكنها أدَقُ من الدالة <code>[[PHP/soundex|soundex()]]</code> لأنها تأخذ بالحسبان قواعد نطق اللغة الإنجليزية. تُعيد الدالة <code>metaphone()</code> مفاتيح بأطوال متغيرة (أي ليس لها طولٌ ثابت). |
− | + | == المعاملات == | |
− | === | + | === <code>str</code> === |
السلسلة النصية. | السلسلة النصية. | ||
− | === | + | === <code>phonemes</code> === |
− | يُحدد هذا المعامل طول المفتاح المُعاد بعدد phonemes من المحَارف، القيمة الافتراضية للمعامل هي | + | يُحدد هذا المعامل طول المفتاح المُعاد بعدد <code>phonemes</code> من المحَارف، القيمة الافتراضية للمعامل هي <code>0</code> أي لا يوجد أي حد. |
− | + | == القيم المعادة == | |
− | تُعيد الدالة metaphone() قيمة المفتاح metaphone للسلسلة النصية، أو القيمة | + | تُعيد الدالة <code>metaphone()</code> قيمة المفتاح metaphone للسلسلة النصية، أو القيمة <code>FALSE</code> في حال فشلها. |
− | + | == أمثلة == | |
− | + | المثال 1: مثال بسيط عن الدالة <code>metaphone()</code><syntaxhighlight lang="php"> | |
− | |||
− | <syntaxhighlight lang="php"> | ||
<?php | <?php | ||
− | |||
var_dump(metaphone('programming')); | var_dump(metaphone('programming')); | ||
− | |||
var_dump(metaphone('programmer')); | var_dump(metaphone('programmer')); | ||
− | |||
?> | ?> | ||
− | + | </syntaxhighlight>يُعيد المثال السابق ما يلي:<syntaxhighlight lang="text"> | |
− | |||
− | </syntaxhighlight>يُعيد المثال السابق ما يلي:<syntaxhighlight lang=" | ||
string(7) "PRKRMNK" | string(7) "PRKRMNK" | ||
− | |||
string(6) "PRKRMR" | string(6) "PRKRMR" | ||
− | + | </syntaxhighlight>المثال 2: استخدام المعامل <code>phonemes</code><syntaxhighlight lang="php"> | |
− | |||
− | </syntaxhighlight> | ||
− | |||
− | |||
− | <syntaxhighlight lang="php"> | ||
<?php | <?php | ||
− | |||
var_dump(metaphone('programming', 5)); | var_dump(metaphone('programming', 5)); | ||
− | |||
var_dump(metaphone('programmer', 5)); | var_dump(metaphone('programmer', 5)); | ||
− | |||
?> | ?> | ||
− | + | </syntaxhighlight>سيُخرِج المثال السابق الناتج الآتي:<syntaxhighlight lang="text"> | |
− | |||
− | </syntaxhighlight>سيُخرِج المثال السابق الناتج الآتي:<syntaxhighlight lang=" | ||
string(5) "PRKRM" | string(5) "PRKRM" | ||
− | |||
string(5) "PRKRM" | string(5) "PRKRM" | ||
− | |||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | == مصادر == | |
− | * صفحة الدالة metaphone في توثيق PHP الرسمي. | + | * [http://php.net/manual/en/function.metaphone.php صفحة الدالة metaphone في توثيق PHP الرسمي]. |
مراجعة 12:02، 8 أبريل 2018
(PHP 4, PHP 5, PHP 7)
تحسب الدالة metaphone()
مفتاح metaphone لسلسلة نصية.
الوصف
string metaphone ( string $str [, int $phonemes = 0 ] )
تحسب الدالة metaphone()
مفتاح metaphone للمعامل str
.
تُماثل الدالةُ metaphone()
الدالةَ soundex()
في إعطاء نفس المفاتيح للكلمات التي تتشابه في النطق. لكنها أدَقُ من الدالة soundex()
لأنها تأخذ بالحسبان قواعد نطق اللغة الإنجليزية. تُعيد الدالة metaphone()
مفاتيح بأطوال متغيرة (أي ليس لها طولٌ ثابت).
المعاملات
str
السلسلة النصية.
phonemes
يُحدد هذا المعامل طول المفتاح المُعاد بعدد phonemes
من المحَارف، القيمة الافتراضية للمعامل هي 0
أي لا يوجد أي حد.
القيم المعادة
تُعيد الدالة metaphone()
قيمة المفتاح metaphone للسلسلة النصية، أو القيمة FALSE
في حال فشلها.
أمثلة
المثال 1: مثال بسيط عن الدالة metaphone()
<?php
var_dump(metaphone('programming'));
var_dump(metaphone('programmer'));
?>
يُعيد المثال السابق ما يلي:
string(7) "PRKRMNK"
string(6) "PRKRMR"
المثال 2: استخدام المعامل phonemes
<?php
var_dump(metaphone('programming', 5));
var_dump(metaphone('programmer', 5));
?>
سيُخرِج المثال السابق الناتج الآتي:
string(5) "PRKRM"
string(5) "PRKRM"