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

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


تعيد الدالة str_word_count()‎ معلومات حول الكلمات المستخدمة في سلسلة نصية.
تعيد الدالة <code>str_word_count()‎</code> معلومات حول الكلمات المستخدمة في سلسلة نصية.


== الوصف ==
== الوصف ==
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
mixed str_word_count ( string $string [, int $format = 0 [, string $charlist ]] )
mixed str_word_count ( string $string [, int $format = 0 [, string $charlist ]] )
</syntaxhighlight>تحسب الدالة str_word_count()‎ عدد الكلمات داخل المعامل string. إذا لم يُحَدَّد المعامل الاختياري format، فستكون القيمة المعادة عددًا صحيحًا يمثل عدد الكلمات التي عُثِرَ عليها. في حالة تحديد المعامل format، ستكون القيمة المعادة مصفوفة، يعتمد محتواها على المعامل format. القيمة الممكنة للمعامل format والقيم الناتجة مذكورة أدناه.
</syntaxhighlight>تحسب الدالة <code>str_word_count()‎</code> عدد الكلمات داخل المعامل <code>string</code>. إذا لم يُحَدَّد المعامل الاختياري <code>format</code>، فستكون القيمة المعادة عددًا صحيحًا يمثل عدد الكلمات التي عُثِرَ عليها. في حالة تحديد المعامل <code>format</code>، ستكون القيمة المعادة مصفوفة، يعتمد محتواها على المعامل <code>format</code>. القيمة الممكنة للمعامل <code>format</code> والقيم الناتجة مذكورة أدناه.


لغرض الدالة str_word_count()‎، تُعَرَّف «الكلمة» بأنها سلسلة نصية تعتمد على الإعدادات المحلية، تحتوي على أحرف هجائية والتي قد تحتوي أيضًا على الحرفين "" و " - " (لكنها لا تستطيع البدء بها).
لغرض الدالة <code>str_word_count()‎</code>، تُعَرَّف «الكلمة» بأنها سلسلة نصية تعتمد على الإعدادات المحلية، تحتوي على أحرف هجائية والتي قد تحتوي أيضًا على الحرفين <code>""</code> و <code>" - "</code> (لكنها لا تستطيع البدء بها).


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


=== string ===
=== <code>string</code> ===
السلسلة النصية.
السلسلة النصية.


=== format ===
=== <code>format</code> ===
تحديد القيم المعادة لهذه الدالة. القيم الحالية المدعمة هي:
تحديد القيم المعادة لهذه الدالة. القيم الحالية المدعمة هي:
* 0: إعادة عدد الكلمات التي عُثِرَ عليها.
* <code>0</code>: إعادة عدد الكلمات التي عُثِرَ عليها.
* 1: إعادة مصفوفة تحتوي على جميع الكلمات الموجودة داخل المعامل string.
* <code>1</code>: إعادة مصفوفة تحتوي على جميع الكلمات الموجودة داخل المعامل <code>string</code>.
* 2: إعادة مصفوفة ارتباطية، إذ يكون المفتاح هو الموضع الرقمي للكلمة داخل المعامل string والقيمة هي الكلمة الفعلية نفسها.
* <code>2</code>: إعادة مصفوفة ارتباطية، إذ يكون المفتاح هو الموضع الرقمي للكلمة داخل المعامل <code>string</code> والقيمة هي الكلمة الفعلية نفسها.


=== charlist ===
=== <code>charlist</code> ===
قائمة الأحرف الإضافية التي ستعدّها الدالة «كلماتٍ».
قائمة الأحرف الإضافية التي ستعدّها الدالة «كلماتٍ».


== القيم المعادة ==
== القيم المعادة ==
تعيد الدالة str_word_count()‎ مصفوفة أو عددًا صحيحًا، وفقًا للمعامل format المختار.
تعيد الدالة <code>str_word_count()‎</code> مصفوفة أو عددًا صحيحًا، وفقًا للمعامل <code>format</code> المختار.


== التغير ==
== سجل التغييرات ==
{| class="wikitable"
{| class="wikitable"
|الإصدار
!الإصدار
|الوصف
!الوصف
|-
|-
|5.1.0
|5.1.0
|أضيف المعامل charlist.
|أضيف المعامل <code>charlist</code>.
|}
|}


== أمثلة ==
== أمثلة ==
المثال 1: مثال على الدالة str_word_count()‎<syntaxhighlight lang="php">
المثال 1: مثال على الدالة <code>str_word_count()‎</code><syntaxhighlight lang="php">
<?php
<?php
$str = "Hello fri3nd, you're
$str = "Hello fri3nd, you're
سطر 47: سطر 47:
echo str_word_count($str);
echo str_word_count($str);
?>
?>
</syntaxhighlight>ناتج المثال السابق<syntaxhighlight lang="php">
</syntaxhighlight>ناتج المثال السابق<syntaxhighlight lang="text">
Array
Array
(
(
سطر 81: سطر 81:


== انظر أيضًا ==
== انظر أيضًا ==
* الدالة explode()‎: تقسيم سلسلة نصية بواسطة سلسلة نصية أخرى.
* الدالة <code>[[PHP/explode|explode()‎]]</code>: تقسيم سلسلة نصية بواسطة سلسلة نصية أخرى.
* الدالة preg_split()‎: تقسيم السلسلة عن طريق تعبير نمطي.
* الدالة <code>[[PHP/preg split|preg_split()‎]]</code>: تقسيم السلسلة عن طريق تعبير نمطي.
* الدالة split()‎: تقسيم السلسلة إلى مصفوفة باستخدام التعابير النمطية.
* الدالة <code>[[PHP/split|split()‎]]</code>: تقسيم السلسلة إلى مصفوفة باستخدام التعابير النمطية.
* الدالة count_chars()‎: إعادة معلومات حول الأحرف المستخدمة في سلسلة نصية.
* الدالة <code>[[PHP/count chars|count_chars()‎]]</code>: إعادة معلومات حول الأحرف المستخدمة في سلسلة نصية.
* الدالة substr_count()‎: حساب عدد حالات وقوع سلسلة نصية فرعية.
* الدالة <code>[[PHP/substr count|substr_count()‎]]</code>: حساب عدد حالات وقوع سلسلة نصية فرعية.


== مصادر ==
== مصادر ==
* [http://php.net/manual/en/function.str-word-count.php صفحة  الدالة str_word_count‎ في توثيق PHP الرسمي.]
* [http://php.net/manual/en/function.str-word-count.php صفحة الدالة str_word_count‎ في توثيق PHP الرسمي.]
[[تصنيف:PHP]]
[[تصنيف:PHP]]
[[تصنيف:PHP Function]]
[[تصنيف:PHP Function]]
[[تصنيف:PHP String]]
[[تصنيف:PHP String]]

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

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

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

الوصف

mixed str_word_count ( string $string [, int $format = 0 [, string $charlist ]] )

تحسب الدالة str_word_count()‎ عدد الكلمات داخل المعامل string. إذا لم يُحَدَّد المعامل الاختياري format، فستكون القيمة المعادة عددًا صحيحًا يمثل عدد الكلمات التي عُثِرَ عليها. في حالة تحديد المعامل format، ستكون القيمة المعادة مصفوفة، يعتمد محتواها على المعامل format. القيمة الممكنة للمعامل format والقيم الناتجة مذكورة أدناه.

لغرض الدالة str_word_count()‎، تُعَرَّف «الكلمة» بأنها سلسلة نصية تعتمد على الإعدادات المحلية، تحتوي على أحرف هجائية والتي قد تحتوي أيضًا على الحرفين "" و " - " (لكنها لا تستطيع البدء بها).

المعاملات

string

السلسلة النصية.

format

تحديد القيم المعادة لهذه الدالة. القيم الحالية المدعمة هي:

  • 0: إعادة عدد الكلمات التي عُثِرَ عليها.
  • 1: إعادة مصفوفة تحتوي على جميع الكلمات الموجودة داخل المعامل string.
  • 2: إعادة مصفوفة ارتباطية، إذ يكون المفتاح هو الموضع الرقمي للكلمة داخل المعامل string والقيمة هي الكلمة الفعلية نفسها.

charlist

قائمة الأحرف الإضافية التي ستعدّها الدالة «كلماتٍ».

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

تعيد الدالة str_word_count()‎ مصفوفة أو عددًا صحيحًا، وفقًا للمعامل format المختار.

سجل التغييرات

الإصدار الوصف
5.1.0 أضيف المعامل charlist.

أمثلة

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

<?php
$str = "Hello fri3nd, you're
      looking          good today!";
print_r(str_word_count($str, 1));
print_r(str_word_count($str, 2));
print_r(str_word_count($str, 1, 'àáãç3'));
echo str_word_count($str);
?>

ناتج المثال السابق

Array
(
   [0] => Hello
   [1] => fri
   [2] => nd
   [3] => you're
   [4] => looking
   [5] => good
   [6] => today
)
Array
(
   [0] => Hello
   [6] => fri
   [10] => nd
   [14] => you're
   [29] => looking
   [46] => good
   [51] => today
)
Array
(
   [0] => Hello
   [1] => fri3nd
   [2] => you're
   [3] => looking
   [4] => good
   [5] => today
)
7

انظر أيضًا

  • الدالة explode()‎: تقسيم سلسلة نصية بواسطة سلسلة نصية أخرى.
  • الدالة preg_split()‎: تقسيم السلسلة عن طريق تعبير نمطي.
  • الدالة split()‎: تقسيم السلسلة إلى مصفوفة باستخدام التعابير النمطية.
  • الدالة count_chars()‎: إعادة معلومات حول الأحرف المستخدمة في سلسلة نصية.
  • الدالة substr_count()‎: حساب عدد حالات وقوع سلسلة نصية فرعية.

مصادر