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

من موسوعة حسوب
< PHP
أضفت المحتوى
 
لا ملخص تعديل
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:الدالة <code>str_word_count()</code>‎ في PHP}}</noinclude>
= الدالة str_word_count()‎ في PHP =
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
(PHP 4 >= 4.3.0, PHP 5, PHP 7)


سطر 41: سطر 40:
المثال 1: مثال على الدالة str_word_count()‎<syntaxhighlight lang="php">
المثال 1: مثال على الدالة str_word_count()‎<syntaxhighlight lang="php">
<?php
<?php
$str = "Hello fri3nd, you're
$str = "Hello fri3nd, you're
      looking          good today!";
      looking          good today!";
print_r(str_word_count($str, 1));
print_r(str_word_count($str, 1));
print_r(str_word_count($str, 2));
print_r(str_word_count($str, 2));
print_r(str_word_count($str, 1, 'àáãç3'));
print_r(str_word_count($str, 1, 'àáãç3'));
echo str_word_count($str);
echo str_word_count($str);
?>
?>
</syntaxhighlight>ناتج المثال السابق<syntaxhighlight lang="php">
</syntaxhighlight>ناتج المثال السابق<syntaxhighlight lang="php">
Array
Array
(
(
   [0] => Hello
   [0] => Hello
   [1] => fri
   [1] => fri
   [2] => nd
   [2] => nd
   [3] => you're
   [3] => you're
   [4] => looking
   [4] => looking
   [5] => good
   [5] => good
   [6] => today
   [6] => today
)
)
Array
Array
(
(
   [0] => Hello
   [0] => Hello
   [6] => fri
   [6] => fri
   [10] => nd
   [10] => nd
   [14] => you're
   [14] => you're
   [29] => looking
   [29] => looking
   [46] => good
   [46] => good
   [51] => today
   [51] => today
)
)
Array
Array
(
(
   [0] => Hello
   [0] => Hello
   [1] => fri3nd
   [1] => fri3nd
   [2] => you're
   [2] => you're
   [3] => looking
   [3] => looking
   [4] => good
   [4] => good
   [5] => today
   [5] => today
)
)
7
7
</syntaxhighlight>
</syntaxhighlight>


سطر 127: سطر 89:
== مصادر ==
== مصادر ==
* [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 Function]]
[[تصنيف:PHP String]]

مراجعة 12:45، 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()‎: حساب عدد حالات وقوع سلسلة نصية فرعية.

مصادر