$ str = new str ( ' Hello, 世界' );
$ str -> last ( 2 ); // 世界
$ str -> chars (); // ['世', '界']
$ str
-> ensureLeft ( ' Hello, ' ) // Hello, 世界
-> ensureRight ( ' !!! ' ) // Hello, 世界!!!
-> trimRight ( ' ! ' ) // Hello, 世界
-> prepend ( ' str say - ' ); // str say - Hello, 世界
$ send = function ( str ing $ s ) {};
$ send (( str ing ) $ str ); // same
$ send ( $ str -> get str ing ()); // same
str المتطلبات قوي>:
composer require str / str
مكتبة معالجة str سريعة مع دعم متعدد البايتات مستوحاة من مكتبة " str "، مع التركيز على السرعة.
يستخدم Lib ميزات php7 ولا يطرح أي استثناءات (لأن جميع معلمات الإدخال تتم كتابتها str ).
أ
ب
ج
د
ه
ف
ز
ح
أنا
ج
ل
م
يا
ص
س
ر
س
ت
ش
دبليو
تُدرج الإدخالات المعطاة $sub str $times في str الأصلية بعد أول ظهور لـ $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterFirst ( ' a ' , ' duh ' , 2 );
// foo baduhduhr baz
str المعلمات: قوي>
str العودة: قوي>
تُدرج الإدخالات المعطاة $sub str $times في str الأصلية بعد آخر ظهور لـ $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> afterLast ( ' a ' , ' duh ' , 2 );
// foo bar baduhduhz
str المعلمات: قوي>
str العودة: قوي>
قم بإلحاق $sub str .
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> append ( ' / ' );
// /Acme/
str المعلمات: قوي>
str العودة: قوي>
إلحاق str عشوائية تتكون من $possibleChars، إذا تم تحديدها، بقيمة $size معينة أو طول عشوائي بين $size و$sizeMax إلى str الأصلية.
$ str = new str ( ' foo ' );
echo $ str -> appendUniqueIdentifier ( 3 , - 1 , ' foba_rz ' );
// foozro
str المعلمات: قوي>
str العودة: قوي>
إرجاع الحرف عند $pos، مع الفهارس التي تبدأ من 0.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> at ( 2 );
// c
str المعلمات: قوي>
str العودة: قوي>
تُدرج الإدخالات المعطاة $sub str $times في str الأصلية قبل أول ظهور لـ $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeFirst ( ' a ' , ' duh ' );
// foo bduhar baz
str المعلمات: قوي>
str العودة: قوي>
تُدرج الإدخالات المعطاة $sub str $times في str الأصلية قبل آخر تواجد لـ $needle.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> beforeLast ( ' a ' , ' duh ' );
// foo bar bduhaz
str المعلمات: قوي>
str العودة: قوي>
إرجاع str الفرعية بين $start و$end، إذا تم العثور عليها، أو يمكن توفير str فارغة $إزاحة يمكن من خلالها بدء البحث عن str البداية.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> between ( ' / ' , ' / ' );
// Acme
str المعلمات: قوي>
str العودة: قوي>
تقوم بإرجاع نسخة CamelCase من str ، وتقوم بقص المسافات المحيطة، وتكبير الحروف التي تتبع الأرقام، والمسافات، والشرطات، والشرطات السفلية، وإزالة المسافات، والشرطات، وكذلك الشرطة السفلية.
$ str = new str ( ' ac me ' );
echo ( str ing ) $ str -> camelize ();
// acMe
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
تقوم بإرجاع مصفوفة تتكون من الأحرف الموجودة في str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> chars ();
// ['/', 'A', 'c', 'm', 'e', '/']
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يقطع str الأصلية إلى قطع بحجم $step.
$ str = new str ( ' foo bar baz ' );
echo $ str -> chop ( 2 );
// ['fo', 'o ', 'ba', 'r ', 'ba', 'z']
str المعلمات: قوي>
str العودة: قوي>
يقوم بقص str واستبدال أحرف المسافات البيضاء المتتالية بمسافة واحدة، ويشمل ذلك علامات التبويب وأحرف الأسطر الجديدة، بالإضافة إلى المسافات البيضاء متعددة البايت مثل المسافة الرفيعة والمساحة الإيديوغرافية.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> collapseWhitespace ();
// foo bar baz
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
تحقق مما إذا كانت str تحتوي على str فرعية $needle.
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' / ' );
// true
$ str = new str ( ' /Acme/ ' );
echo $ str -> contains ( ' a ' , false );
// true
str المعلمات: قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تحتوي على جميع الإبر $، ويعيد القيمة false بخلاف ذلك، بشكل افتراضي تكون المقارنة حساسة لحالة الأحرف، ولكن يمكن جعلها غير حساسة عن طريق تعيين $caseSensitive إلى false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAll ([ ' m ' , ' c ' , ' / ' ]);
// true
str المعلمات: قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تحتوي على أي إبر $، ويعيد القيمة false بخلاف ذلك بشكل افتراضي، تكون المقارنة حساسة لحالة الأحرف، ولكن يمكن جعلها غير حساسة عن طريق تعيين $caseSensitive إلى false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> containsAny ([ ' foo ' , ' c ' , ' bar ' ]);
// true
str المعلمات: قوي>
str العودة: قوي>
تُرجع عدد مرات ظهور $needle في str المحددة بشكل افتراضي، تكون المقارنة حساسة لحالة الأحرف، ولكن يمكن جعلها غير حساسة عن طريق تعيين $caseSensitive إلى false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> countSub str ( ' m ' );
// 2
str المعلمات: قوي>
str العودة: قوي>
إرجاع str صغيرة ومقتطعة مفصولة بشرطات. يتم إدراج الشرطات قبل الأحرف الكبيرة (باستثناء الحرف الأول من str )، وبدلاً من المسافات والشرطات السفلية.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> dasherize ();
// ac-me
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
تقوم بإرجاع str صغيرة ومقتطعة مفصولة بالمحدد المحدد $ قبل إدراج الأحرف الكبيرة (باستثناء الحرف الأول من str )، وبدلاً من المسافات، لا يتم تحويل محددات ألفا إلى حالة الأحرف الصغيرة.
$ str = new str ( ' Ac me ' );
echo ( str ing ) $ str -> delimit ( ' # ' );
// ac#me
str المعلمات: قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تنتهي str فرعية $، وإلا فإن المقارنة تكون حساسة لحالة الأحرف، ولكن يمكن جعلها غير حساسة عن طريق تعيين $caseSensitive إلى false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWith ( ' e/ ' );
// true
str المعلمات: قوي>
str العودة: قوي>
تُرجع القيمة true إذا كانت str تنتهي بأي من str $sub، وتُرجع false إذا كانت المقارنة افتراضيًا حساسة لحالة الأحرف، ولكن يمكن جعلها غير حساسة عن طريق تعيين $caseSensitive إلى false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> endsWithAny ([ ' foo ' , ' e/ ' , ' bar ' ]);
// true
str المعلمات: قوي>
str العودة: قوي>
تحقق مما إذا كانت $prefix موجودة في str ، وألحق $prefix str إذا لم تكن موجودة.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureLeft ( ' / ' );
// /Acme/
str المعلمات: قوي>
str العودة: قوي>
تحقق مما إذا كانت $suffix موجودة في str ، وقم بإلحاق $suffix إلى str إذا لم تكن موجودة.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> ensureRight ( ' / ' ); // /Acme/
str المعلمات: قوي>
str العودة: قوي>
إرجاع أول أحرف $length من str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> first ( 2 );
// /A
str المعلمات: قوي>
str العودة: قوي>
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تحتوي على حرف صغير، ويُرجع خطأً في حالة عدم ذلك.
$ str = new str ( ' Acme ' );
echo $ str -> hasLowerCase ();
// true
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
تحقق مما إذا كانت str تحتوي على بادئة $ في البداية.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasPrefix ( ' / ' );
// true
str المعلمات: قوي>
str العودة: قوي>
تحقق مما إذا كانت str تحتوي على لاحقة $ في النهاية.
$ str = new str ( ' /Acme/ ' );
echo $ str -> hasSuffix ( ' / ' );
// true
str المعلمات: قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تحتوي على حرف كبير، ويُرجع خطأً في حالة عدم ذلك.
$ str = new str ( ' Acme ' );
echo $ str -> hasUpperCase ();
// true
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
تحويل كافة كيانات HTML إلى الأحرف القابلة للتطبيق الخاصة بها html_entity_decode للحصول على قائمة العلامات، راجع وثائق PHP.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlDecode ();
// <Acme>
str المعلمات: قوي>
str العودة: قوي>
قم بتحويل كافة الأحرف القابلة للتطبيق إلى كيانات HTML. الاسم المستعار لـ htmlentities راجع وثائق PHP للحصول على قائمة بالأعلام.
$ str = new str ( ' <Acme> ' );
echo ( str ing ) $ str -> htmlEncode ();
// <Acme>
str المعلمات: قوي>
str العودة: قوي>
تكبير الكلمة الأولى من str ، واستبدال الشرطة السفلية بمسافات.
$ str = new str ( ' foo_id ' );
echo ( str ing ) $ str -> humanize ();
// Foo
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يُرجع فهرس التواجد الأول لـ $needle في str ، و-1 إذا لم يتم العثور عليه، ويقبل إزاحة $ اختيارية لبدء البحث منها.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOf ( ' m ' );
// 4
str المعلمات: قوي>
str العودة: قوي>
إرجاع فهرس آخر تواجد لإبرة $ في str ، وخطأ إذا لم يتم العثور عليه. يقبل إزاحة $ اختيارية لبدء البحث. قد تكون الإزاحات سالبة للعد من الحرف الأخير في str .
$ str = new str ( ' /Accmme/ ' );
echo $ str -> indexOfLast ( ' m ' );
// 5
str المعلمات: قوي>
str العودة: قوي>
يُدرج str فرعية $ في str الموجودة في الفهرس $ المقدم.
$ str = new str ( ' /Ace/ ' );
echo ( str ing ) $ str -> insert ( ' m ' , 3 );
// /Acme/
str المعلمات: قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تحتوي على أحرف أبجدية فقط، ويُرجع خطأً في حالة عدم ذلك.
$ str = new str ( ' Acme ' );
echo $ str -> isAlpha ();
// true
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تحتوي على أحرف أبجدية ورقمية فقط، ويُرجع خطأً في خلاف ذلك.
$ str = new str ( ' Acme1 ' );
echo $ str -> isAlphanumeric ();
// true
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
تحقق مما إذا كانت هذه str عبارة عن بيانات مشفرة باستخدام Base64 صالحة.
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تحتوي على أحرف ذات مسافات بيضاء فقط، ويُرجع خطأً في حالة عدم ذلك.
$ str = new str ( ' Acme ' );
echo $ str -> isBlank ();
// false
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يقسم str الأصلية إلى أجزاء بواسطة المحدد '@' ويعيد القيمة true في حالة كون المصفوفة الناتجة مكونة من جزأين.
$ str = new str ( ' test@[email protected] ' );
echo $ str -> isEmail ();
// false
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تحتوي على أحرف سداسية عشرية فقط، ويُرجع خطأً في حالة عدم ذلك.
$ str = new str ( ' Acme ' );
echo $ str -> isHexadecimal ();
// false
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كان هذا عنوان IPv4 صالحًا
$ str = new str ( ' 1.0.1.0 ' );
echo $ str -> isIpV4 ();
// true
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كان هذا عنوان IPv6 صالحًا
$ str = new str ( ' 2001:cdba::3257:9652 ' );
echo $ str -> isIpV6 ();
// true
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
تُرجع صحيحًا إذا كانت str JSON، وخطأً إذا كانت خلاف ذلك، على عكس json_decode في PHP 5.x، فإن هذه الطريقة متوافقة مع PHP 7 وموزعي JSON الآخرين، حيث لا تعتبر str الفارغة صالحة JSON.
$ str = new str ( ' Acme ' );
echo $ str -> isJson ();
// false
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تحتوي على أحرف صغيرة فقط، ويُرجع خطأً في حالة عدم ذلك.
$ str = new str ( ' Acme ' );
echo $ str -> isLowerCase ();
// false
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str متسلسلة، ويُرجع خطأً في حالة عدم ذلك.
$ str = new str ( ' Acme ' );
echo $ str -> isSerialized ();
// false
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
لا يهم ما إذا كان UUID المحدد يحتوي على شرطات.
$ str = new str ( ' 76d7cac8-1bd7-11e8-accf-0ed5f89f718b ' );
echo $ str -> isUUIDv4 ();
// false
$ str = new str ( ' ae815123-537f-4eb3-a9b8-35881c29e1ac ' );
echo $ str -> isUUIDv4 ();
// true
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تحتوي على أحرف كبيرة فقط، ويُرجع خطأً في حالة عدم ذلك.
$ str = new str ( ' Acme ' );
echo $ str -> isUpperCase ();
// false
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يربط str الأصلية بمصفوفة من str الأخرى باستخدام الفاصل $ المحدد.
$ str = new str ( ' foo ' );
echo $ str -> join ( ' * ' , [ ' bar ' , ' baz ' ]);
// foo*bar*baz
str المعلمات: قوي>
str العودة: قوي>
إرجاع أول أحرف $length من str .
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> last ( 2 );
// e/
str المعلمات: قوي>
str العودة: قوي>
إرجاع طول str .
$ str = new str ( ' /Acme/ ' );
echo $ str -> length ();
// 6
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
الانقسامات على الأسطر الجديدة والإرجاع إلى أول السطر، مما يؤدي إلى إرجاع مجموعة من str المقابلة للأسطر الموجودة في str .
$ str = new str ( " Acme rn Acme " );
echo $ str -> lines ();
// ['Acme', 'Acme']
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
تُرجع أطول بادئة مشتركة بين str ing و$other str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonPrefix ( ' Accurate ' );
// Ac
str المعلمات: قوي>
str العودة: قوي>
تُرجع أطول str فرعية مشتركة بين str str $other في حالة الروابط، تُرجع ما حدث أولاً.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSub str ing ( ' meh ' );
// me
str المعلمات: قوي>
str العودة: قوي>
تُرجع أطول لاحقة مشتركة بين str ing و$other str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> longestCommonSuffix ( ' Do believe me ' );
// me
str المعلمات: قوي>
str العودة: قوي>
يحول الحرف الأول من str إلى أحرف صغيرة.
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> lowerCaseFirst ();
// acme Foo
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
قم بإنشاء كائن str جديد باستخدام الطريقة الثابتة له.
$ str = str :: make ( ' Acme ' );
echo ( str ing ) $ str ; // Acme
str المعلمات: قوي>
str العودة: قوي>
يُرجع صحيحًا إذا تطابقت str مع نمط regexp
$ s = new str ( ' foo baR ' );
echo $ str -> matchesPattern ( ' .*aR ' );
// true
str المعلمات: قوي>
str العودة: قوي>
انقل str الفرعية ذات الطول $ المطلوب إلى فهرس الوجهة $ str الأصلية في حالة أن $destination أقل من $ length، فتُرجع str دون تغيير.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> move ( 0 , 2 , 4 );
// cm/Ae/
str المعلمات: قوي>
str العودة: قوي>
يستبدل str الفرعية في str الأصلية ذات $length str $sub معينة.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> overwrite ( 0 , 2 , ' BAR ' );
// BARcme/
str المعلمات: قوي>
str العودة: قوي>
تقوم بإرجاع str جديدة بطول معين بحيث يكون كلا جانبي str مبطنين.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> padBoth ( 6 , ' / ' );
// /Acme/
str المعلمات: قوي>
str العودة: قوي>
إرجاع str جديدة بطول معين بحيث تكون بداية str مبطنة.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> padLeft ( 6 , ' / ' );
// /Acme/
str المعلمات: قوي>
str العودة: قوي>
إرجاع str جديدة بطول معين بحيث تكون نهاية str مبطنة.
$ str = new str ( ' /Acme ' );
echo ( str ing ) $ str -> padRight ( 6 , ' / ' );
// /Acme/
str المعلمات: قوي>
str العودة: قوي>
تُرجع str الفرعية str من آخر تواجد للمحدد $ حتى النهاية.
$ str = new str ( ' Acme/foo ' );
echo $ str -> pop ( ' / ' );
// foo
str المعلمات: قوي>
str العودة: قوي>
إرجاع str الفرعية str الأصلية من البداية إلى آخر تواجد للمحدد $.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> popReversed ( ' / ' );
// Acme/foo
str المعلمات: قوي>
str العودة: قوي>
قم بإضافة $sub إلى str .
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> prepend ( ' / ' );
// /Acme/
str المعلمات: قوي>
str العودة: قوي>
يلتف كل كلمة في str باقتباس $ محدد.
$ str = new str ( ' foo bar baz ' );
echo $ str -> quote ( ' * ' );
// *foo* *bar* *baz*
str المعلمات: قوي>
str العودة: قوي>
يُنشئ str عشوائية تتكون من $possibleChars، إذا تم تحديدها، بحجم $ محدد أو طول عشوائي بين $size و$sizeMax. إذا لم يتم تحديد $possibleChars، فستتكون str التي تم إنشاؤها من أحرف أبجدية رقمية ASCII.
$ str = new str ( ' foo bar ' );
echo $ str -> random ( 3 , - 1 , ' fobarz ' );
// zfa
$ str = new str ( '' );
echo $ str -> random ( 3 );
// 1ho
str المعلمات: قوي>
str العودة: قوي>
يستبدل كل تكرارات $pattern في str بـ $replacement نقص الدعم في الإصدار المجمع من Oniguruma في PHP < 5.6، والإصدارات الحالية من HHVM (3.8 وما دون).
$ str = new str ( ' Acme Foo ' );
echo ( str ing ) $ str -> regexReplace ( ' A ' , ' a ' );
// acme Foo
str المعلمات: قوي>
str العودة: قوي>
إرجاع str مع إزالة str $sub، إذا كانت موجودة.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeLeft ( ' / ' );
// Acme/
str المعلمات: قوي>
str العودة: قوي>
إرجاع str مع إزالة اللاحقة $sub str ، إذا كانت موجودة.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> removeRight ( ' / ' );
// /Acme
str المعلمات: قوي>
str العودة: قوي>
تقوم بإرجاع str متكررة مع إعطاء مضاعف $ اسمًا مستعارًا str _repeat.
$ str = new str ( ' Acme/ ' );
echo ( str ing ) $ str -> repeat ( 2 );
// Acme/Acme/
str المعلمات: قوي>
str العودة: قوي>
يستبدل كل تكرارات $old في str بـ $new.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replace ( ' / ' , ' # ' );
// #Acme#
str المعلمات: قوي>
str العودة: قوي>
تقوم الدالة Replace بإرجاع نسخة من str مع أول n مثيلات غير متداخلة من القديمة تم استبدالها بالجديدة. إذا كانت القديمة فارغة، فإنها تتطابق في بداية str وبعد كل تسلسل UTF-8، مما يؤدي إلى ما يصل إلى k+ 1. بدائل str k-rune إذا كانت n <0، فلا يوجد حد لعدد البدائل.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> replaceWithLimit ( ' / ' , ' # ' , 1 );
// #Acme/
str المعلمات: قوي>
str العودة: قوي>
تُرجع str معكوسة، وهي نسخة متعددة البايت من str rev().
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> reverse ();
// /emcA/
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يقتطع str إلى طول $ معين، مع التأكد من أنها لا تقسم الكلمات. إذا تم توفير str $sub، وحدث الاقتطاع، فسيتم اقتطاع str بشكل أكبر بحيث يمكن إلحاق str الفرعية $ دون تجاوز. الطول المطلوب.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> safeTruncate ( 22 , ' ... ' );
// What are your plans...
str المعلمات: قوي>
str العودة: قوي>
إرجاع str الفرعية str الأصلية من البداية إلى أول ظهور للمحدد $.
$ str = new str ( ' Acme/foo ' );
echo $ str -> shift ( ' / ' );
// Acme
str المعلمات: قوي>
str العودة: قوي>
تُرجع str الفرعية str الأصلية من أول ظهور للمحدد $ حتى النهاية.
$ str = new str ( ' Acme/foo/bar ' );
echo $ str -> shiftReversed ( ' / ' );
// foo/bar
str المعلمات: قوي>
str العودة: قوي>
دالة str _shuffle() متعددة البايت تقوم بإرجاع str بأحرفها بترتيب عشوائي.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> shuffle ();
// mAe//c
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
تُرجع str الفرعية التي تبدأ من $start، وحتى، ولكن لا تتضمن الفهرس المحدد بواسطة $end. إذا تم حذف $end، تستخرج الدالة str المتبقية إذا كانت $end سالبة، فسيتم حسابها من النهاية من str .
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> slice ( 2 );
// me
str المعلمات: قوي>
str العودة: قوي>
يحول str إلى ارتباط URL ثابت، ويتضمن ذلك استبدال الأحرف غير ASCII بأقرب مرادفاتها من ASCII، وإزالة الأحرف غير ASCII والأحرف غير الأبجدية الرقمية المتبقية، واستبدال المسافة البيضاء باستبدال $ يتم أيضًا تحويل str إلى أحرف صغيرة ويمكن أيضًا توفير لغة str المصدر للترجمة الصوتية الخاصة باللغة.
$ str = new str ( ' Acme foo bar! ' );
echo ( str ing ) $ str -> slugify ();
// acme-foo-bar
str المعلمات: قوي>
str العودة: قوي>
تقوم بإرجاع نسخة Snake_case من str .
$ str = new str ( ' Foo Bar ' );
echo ( str ing ) $ str -> snakeize ();
// foo_bar
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يقسم str باستخدام النمط $ المقدم، مما يؤدي إلى إرجاع مجموعة من str التي تحتوي على عدد صحيح اختياري $limit، مما يؤدي إلى اقتطاع النتائج.
$ str = new str ( ' Acme#Acme ' );
echo $ str -> split ( ' # ' , 1 );
// ['Acme']
str المعلمات: قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تبدأ str فرعية $، وإلا فإن المقارنة تكون حساسة لحالة الأحرف، ولكن يمكن جعلها غير حساسة عن طريق تعيين $caseSensitive إلى false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWith ( ' /A ' );
// true
str المعلمات: قوي>
str العودة: قوي>
يُرجع صحيحًا إذا كانت str تبدأ بأي من str $sub، ويُعاد خطأً بخلاف ذلك بشكل افتراضي، تكون المقارنة حساسة لحالة الأحرف، ولكن يمكن جعلها غير حساسة عن طريق تعيين $caseSensitive إلى false.
$ str = new str ( ' /Accmme/ ' );
echo $ str -> startsWithAny ([ ' foo ' , ' /A ' , ' bar ' ]);
// true
str المعلمات: قوي>
str العودة: قوي>
str بإزالة جميع أحرف المسافات البيضاء، ويشمل ذلك علامات التبويب وأحرف السطر الجديد، بالإضافة إلى المسافات البيضاء متعددة البايت مثل المسافة الرفيعة والمساحة الإيديوغرافية.
$ str = new str ( ' Acme foo ' );
echo ( str ing ) $ str -> str ipWhitespace ();
// Acmefoo
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
تُرجع str الفرعية التي تبدأ من $start بالطول المحدد $. وهي تختلف عن الدالة mb_sub str () حيث أن توفير $ length بقيمة 0 سيعيد بقية str ، بدلاً من str فارغة.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> sub str ( 1 , 4 );
// Acme
str المعلمات: قوي>
str العودة: قوي>
يحيط str str الفرعية $ المعطاة.
$ str = new str ( ' Acme ' );
echo ( str ing ) $ str -> surround ( ' / ' );
// /Acme/
str المعلمات: قوي>
str العودة: قوي>
تقوم بإرجاع نسخة مبادلة لحالة الأحرف من str .
$ str = new str ( ' foObARbAz ' );
echo ( str ing ) $ str -> swapCase ();
// FOoBarBaZ
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
إرجاع str تحتوي على علامات الاقتباس الذكية وأحرف القطع والشرطات من Windows-1252 (تُستخدم عادةً في مستندات Word) مع استبدالها بمكافئاتها من ASCII.
$ str = new str ( ' “I see…” ' );
echo ( str ing ) $ str -> tidy ();
// "I see..."
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
تُرجع str مشذبة بالحرف الأول من كل كلمة بأحرف كبيرة، كما تقبل مصفوفة $ignore، مما يسمح لك بسرد الكلمات التي لا يتم كتابتها بالأحرف الكبيرة.
$ str = new str ( ' i like to watch DVDs at home ' );
echo ( str ing ) $ str -> titleize ([ ' at ' , ' to ' , ' the ' ]);
// I Like to Watch Dvds at Home
str المعلمات: قوي>
str العودة: قوي>
تُرجع نسخة ASCII من str ، ويتم استبدال مجموعة من الأحرف غير ASCII بأقرب حلفائها من ASCII، ويتم إزالة الباقي افتراضيًا. يمكن توفير اللغة $ أو اللغة المحلية str المصدر للترجمة الصوتية الخاصة باللغة بأي من التنسيقات التالية: en أو en_GB أو en-GB على سبيل المثال، يؤدي تمرير "de" إلى تعيين "äöü" إلى "aeoeue" بدلاً من "aou" كما هو الحال في اللغات الأخرى.
$ str = new str ( ' Äcmế ' );
echo ( str ing ) $ str -> toAscii ();
// Acme
str المعلمات: قوي>
str العودة: قوي>
تقوم بإرجاع تمثيل منطقي لقيمة str المنطقية المحددة، على سبيل المثال، ستُرجع القيم "true" و"1" و"on" و"yes" القيمة "false" و"0" و"off" و"no". في جميع str ، str تجاهل حالة الأحرف. بالنسبة str الرقمية الأخرى، ستحدد الإشارة الخاصة بها القيمة المرجعة نتيجة أ يلقي منطقية.
$ str = new str ( ' yes ' );
echo $ str -> toBoolean ();
// true
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
اجعل str صغيرة.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toLowerCase ();
// /acme/
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
تحويل كل علامة تبويب في str إلى عدد معين من المسافات، كما هو محدد بواسطة $tabLength افتراضيًا، يتم تحويل كل علامة تبويب إلى 4 مسافات متتالية.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toSpaces ( 0 );
// foobar
str المعلمات: قوي>
str العودة: قوي>
يحول كل تواجد لعدد متتالي من المسافات، كما هو محدد بواسطة $tabLength، إلى علامة تبويب بشكل افتراضي، يتم تحويل كل 4 مسافات متتالية إلى علامة تبويب.
$ str = new str ( ' foo bar ' );
echo ( str ing ) $ str -> toTabs ();
// foo bar
str المعلمات: قوي>
str العودة: قوي>
لتحويل الحرف الأول من كل كلمة في str إلى أحرف كبيرة.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> toTitleCase ();
// Foo Bar Baz
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
اجعل str كبيرة.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> toUpperCase ();
// /ACME/
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
إرجاع str مع إزالة المسافة البيضاء من بداية str ونهايتها. يدعم إزالة المسافة البيضاء unicode. يقبل str اختيارية من الأحرف إلى str ip بدلاً من الإعدادات الافتراضية.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trim ( ' / ' );
// Acme
str المعلمات: قوي>
str العودة: قوي>
إرجاع str مع إزالة المسافة البيضاء من بداية str . يدعم إزالة المسافة البيضاء unicode. يقبل str اختيارية من الأحرف إلى str ip بدلاً من الإعدادات الافتراضية.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimLeft ( ' / ' );
// Acme/
str المعلمات: قوي>
str العودة: قوي>
إرجاع str مع إزالة المسافة البيضاء من نهاية str . يدعم إزالة المسافة البيضاء unicode. يقبل str اختيارية من الأحرف إلى str ip بدلاً من الإعدادات الافتراضية.
$ str = new str ( ' /Acme/ ' );
echo ( str ing ) $ str -> trimRight ( ' / ' );
// /Acme
str المعلمات: قوي>
str العودة: قوي>
يقتطع str إلى طول $ محدد إذا تم توفير str $sub، وحدث الاقتطاع، فسيتم اقتطاع str بشكل أكبر بحيث يمكن إلحاق str الفرعية دون تجاوز الطول المطلوب.
$ str = new str ( ' What are your plans today? ' );
echo ( str ing ) $ str -> truncate ( 19 , ' ... ' );
// What are your pl...
str المعلمات: قوي>
str العودة: قوي>
تُرجع str صغيرة ومقتطعة مفصولة بشرطات سفلية يتم إدراجها قبل الأحرف الكبيرة (باستثناء الحرف الأول من str )، وبدلاً من المسافات والشرطات.
$ str = new str ( ' foo Bar baz ' );
echo ( str ing ) $ str -> underscored ();
// foo_bar_baz
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يقوم بإلغاء تغليف كل كلمة في str الأصلية، مع حذف الاقتباس $ المحدد.
$ str = new str ( ' *foo* bar* ***baz* ' );
echo $ str -> unquote ( ' * ' );
// foo bar baz
str المعلمات: قوي>
str العودة: قوي>
تُرجع نسخة UpperCamelCase من str ، حيث تقوم بقص المسافات المحيطة، وتكبير الأحرف التي تتبع الأرقام والمسافات والشرطات السفلية، وإزالة المسافات والشرطات السفلية.
$ str = new str ( ' foo bar baz ' );
echo ( str ing ) $ str -> upperCamelize ();
// FooBarBaz
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
يحول الحرف الأول من str إلى أحرف كبيرة.
$ str = new str ( ' acme foo ' );
echo ( str ing ) $ str -> upperCaseFirst ();
// Acme foo
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
انقسامات على مسافة بيضاء، وإرجاع مجموعة من str المقابلة للكلمات الموجودة في str .
$ str = new str ( ' foo bar baz ' );
echo $ str -> words ();
// ['foo', 'bar', 'baz']
str المعلمات: سترونج> < str >لا شيء قوي>
str العودة: قوي>
اختبارات كود lib (مقابل):
make lib-code-tests
كيفية الحصول على الرتبة الإجمالية:
make rank
توليد MD:
make md
تشغيل الاختبارات:
make test
موضوعات الاختبار:
RANK (مجموع الوقت لجميع المعايير): < str ong>الأصغر - هو الأفضل! قوي>
هدف | الوقت الإجمالي | فرق |
---|---|---|
str | 5.505 ثانية. | 1x |
str إنجي | 10.840 ثانية. | 2.0x |
موضوع | وضع | mem_peak | فرق |
---|---|---|---|
bench_common_ str | 811.098 ميكروثانية | 1,929,728ب | 1.00x |
bench_common_str str | 5,310.290 ميكروثانية | 1,879,272ب | 6.55x |
الرجاء استخدام مُثبت php cs قبل الالتزام: https://github.com/FriendsOfPHP/PHP-CS-Fixer
يمكنك إضافة مراقب في أي IDE لنمط رمز الإصلاح التلقائي عند الحفظ.