الفرق بين المراجعتين لصفحة: «PHP/soundex»

من موسوعة حسوب
< PHP
إضافة عنوان الصفحة والتصنيفات
لا ملخص تعديل
 
سطر 2: سطر 2:
(PHP 4, PHP 5, PHP 7)
(PHP 4, PHP 5, PHP 7)


تحسب الدالة soundex()‎ مفتاح soundex لسلسلة نصية.
تحسب الدالة <code>soundex()‎</code> مفتاح soundex لسلسلة نصية.


== الوصف ==
== الوصف ==
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
string soundex ( string $str )
string soundex ( string $str )
</syntaxhighlight>تحسب الدالة soundex()‎ مفتاح soundex للمعامل str.
</syntaxhighlight>تحسب الدالة <code>soundex()‎</code> مفتاح soundex للمعامل <code>str</code>.


تمتلك مفاتيح Soundex خاصية وهي أن الكلمات التي تُنطق بشكل مشابه تنتج نفس مفتاح soundex ، ويمكن بالتالي استخدامها لتبسيط عمليات البحث في قواعد البيانات حينما تعرف النطق ولكن لا تعرف الهجاء. تعيد الدالة soundex()‎ سلسلةً نصيةً طولها 4 وتبدأ بحرف.
تمتلك مفاتيح Soundex خاصية وهي أن الكلمات التي تُنطق بشكل مشابه تنتج نفس مفتاح <code>soundex</code>، ويمكن بالتالي استخدامها لتبسيط عمليات البحث في قواعد البيانات حينما تعرف النطق ولكن لا تعرف الهجاء. تعيد الدالة <code>soundex()‎</code> سلسلةً نصيةً طولها 4 وتبدأ بحرف.


وُصِفَتْ الدالة soundex()‎ أوَّلًا من قِبَلَ دونالد كنوث في كتاب The Art Of Computer Programming, vol. 3: Sorting And Searching",‏ Addison-Wesley‏ (1973),‏ pp.‎‏ 391-392.
وُصِفَتْ الدالة <code>soundex()‎</code> أوَّلًا من قِبَلَ دونالد كنوث في كتاب The Art Of Computer Programming, vol. 3: Sorting And Searching",‏ Addison-Wesley‏ (1973),‏ pp.‎‏ 391-392.


== المعاملات ==
== المعاملات ==


=== str ===
=== <code>str</code> ===
السلسلة النصية المدخلة.
السلسلة النصية المدخلة.


== القيم المعادة ==
== القيم المعادة ==
تعيد الدالة soundex()‎ مفتاح soundex كسلسلة نصية.
تعيد الدالة <code>soundex()‎</code> مفتاح soundex كسلسلة نصية.


== أمثلة ==
== أمثلة ==
مثال 1: أمثلة على الدالة soundex()‎<syntaxhighlight lang="php">
مثال 1: أمثلة على الدالة <code>soundex()‎</code><syntaxhighlight lang="php">
<?php
<?php
soundex("Euler")       == soundex("Ellery");  // E460
soundex("Euler")       == soundex("Ellery");  // E460
soundex("Gauss")       == soundex("Ghosh");  // G200
soundex("Gauss")       == soundex("Ghosh");  // G200
soundex("Hilbert")     == soundex("Heilbronn"); // H416
soundex("Hilbert")     == soundex("Heilbronn"); // H416
soundex("Knuth")       == soundex("Kant");  // K530
soundex("Knuth")       == soundex("Kant");  // K530
soundex("Lloyd")       == soundex("Ladd");  // L300
soundex("Lloyd")       == soundex("Ladd");  // L300
soundex("Lukasiewicz") == soundex("Lissajous"); // L222
soundex("Lukasiewicz") == soundex("Lissajous"); // L222
?>
?>
</syntaxhighlight>
</syntaxhighlight>


== انظر أيضًا ==
== انظر أيضًا ==
* الدالة levenshtein()‎: حساب مسافة Levenshtein بين سلسلتين.
* الدالة <code>[[PHP/levenshtein|levenshtein()‎]]</code>: حساب مسافة Levenshtein بين سلسلتين.
* الدالة metaphone()‎: حساب مفتاح Metaphone لسلسلة.
* الدالة <code>[[PHP/metaphone|metaphone()‎]]</code>: حساب مفتاح Metaphone لسلسلة.
* الدالة similar_text()‎: حساب عدد الأحرف المتشابهة في سلسلتين نصيتين.
* الدالة <code>[[PHP/similar text|similar_text()‎]]</code>: حساب عدد الأحرف المتشابهة في سلسلتين نصيتين.


== مصادر ==
== مصادر ==

المراجعة الحالية بتاريخ 11:54، 9 أبريل 2018

(PHP 4, PHP 5, PHP 7)

تحسب الدالة soundex()‎ مفتاح soundex لسلسلة نصية.

الوصف

string soundex ( string $str )

تحسب الدالة soundex()‎ مفتاح soundex للمعامل str.

تمتلك مفاتيح Soundex خاصية وهي أن الكلمات التي تُنطق بشكل مشابه تنتج نفس مفتاح soundex، ويمكن بالتالي استخدامها لتبسيط عمليات البحث في قواعد البيانات حينما تعرف النطق ولكن لا تعرف الهجاء. تعيد الدالة soundex()‎ سلسلةً نصيةً طولها 4 وتبدأ بحرف.

وُصِفَتْ الدالة soundex()‎ أوَّلًا من قِبَلَ دونالد كنوث في كتاب The Art Of Computer Programming, vol. 3: Sorting And Searching",‏ Addison-Wesley‏ (1973),‏ pp.‎‏ 391-392.

المعاملات

str

السلسلة النصية المدخلة.

القيم المعادة

تعيد الدالة soundex()‎ مفتاح soundex كسلسلة نصية.

أمثلة

مثال 1: أمثلة على الدالة soundex()‎

<?php
soundex("Euler")       == soundex("Ellery");  // E460
soundex("Gauss")       == soundex("Ghosh");  // G200
soundex("Hilbert")     == soundex("Heilbronn"); // H416
soundex("Knuth")       == soundex("Kant");  // K530
soundex("Lloyd")       == soundex("Ladd");  // L300
soundex("Lukasiewicz") == soundex("Lissajous"); // L222
?>

انظر أيضًا

  • الدالة levenshtein()‎: حساب مسافة Levenshtein بين سلسلتين.
  • الدالة metaphone()‎: حساب مفتاح Metaphone لسلسلة.
  • الدالة similar_text()‎: حساب عدد الأحرف المتشابهة في سلسلتين نصيتين.

مصادر