كيفية تحويل سلسلة إلى مصفوفة في PHP



ستزودك هذه المقالة بمعرفة مفصلة وشاملة حول كيفية تحويل سلسلة إلى مصفوفة في PHP مع أمثلة.

توفر PHP وظائف تحول من سلاسل إلى مصفوفات. في هذه المقالة ، سوف نفهم كيفية تحويل سلسلة إلى مصفوفة بتنسيق في الترتيب التالي:

مقدمة لتحويل سلسلة إلى مصفوفة

توفر الوظيفة preg_split خيارات للتحكم في المصفوفة الناتجة وتستخدم تعبيرًا عاديًا لتحديد المحدد. تقسم الدالة explode السلسلة حيث تجد المحدد الذي تحدده. يمكن أن تكون السلسلة عبارة عن مصفوفة من الأحرف إلى حد ما.





طريقة التفجير

كيفية استخدام الفرز c ++

قم بتمرير محدد وسلسلة إلى دالة explode ، وتقوم بتقسيم السلسلة إلى عناصر مصفوفة ، حيث تجد المحدد. يمكن أن يكون المحدِّد حرفًا واحدًا أو أحرفًا متعددة.



سلسلة مصفوفة في PHP

تحتوي السلسلة على قائمة بالعناصر مفصولة بمسافة وفاصلة. تستخدم وظيفة Explode لتحويل القائمة إلى مصفوفة عن طريق تمرير سلسلة محدّدة تتكون من فاصلة ومسافة ('،') كمعامل أول. تمرير السلسلة لتحويلها إلى الوسيطة الثانية:

// string to convert $ ثمار = 'apple، orange، pear، banana، raspberry، peach' $ fruit_ar = explode ('،'، $ ثمار) Var_dump ($ fruit_ar) {[0] => String (5) “تفاحة ”[1] => String (6)“ orange ”[2] => String (4)“ pear ”[3] => String (6)“ banana ”[4] => String (9)“ Raspberry ”[ 5] => سلسلة (5) 'خوخ'} * /

في المثال التالي الشرطة المائلة للأمام (/) كمحدد لتقسيم اسم المسار إلى مجموعة من الدلائل:



$ dirs = explode ('/'، $ path) Var_dump ($ dirs) {[0] => String (0) “” [1] => String (4) “home” [2] => String (8) 'someuser' [3] => سلسلة (9) 'مستندات' [4] => سلسلة (5) 'ملاحظات' [5] => سلسلة (4) 'متفرقات' [6] => سلسلة (0) '' } * /

تظهر النتيجة العنصر الأول والعنصر الأخير في المصفوفة يحتوي على سلاسل فارغة لأنه لا يوجد شيء يسبق آخر مائل للأمام أو أول مائل للأمام. يتم تقسيم السلسلة الأصلية عند النقاط التي تنشئ عناصر المصفوفة.

إذا لم يتم العثور على السلسلة المحددة داخل السلسلة ، فسيتم إرجاع مصفوفة من عنصر واحد ، وسيحتوي العنصر على السلسلة بأكملها. توفر وظيفة الانفجار معلمة حد اختيارية.

تستخدم الدالة preg_split أيضًا تعبيرًا عاديًا لتحديد المحدد. يوفر Preg_split أيضًا خيارات تمنح مزيدًا من التحكم في المصفوفة التي تم إرجاعها.

طريقة Str_split

يحول وسيطة السلسلة إلى مصفوفة ذات عناصر متساوية الطول. يمكننا تمرير الطول باعتباره الوسيط الثاني ، أو سيكون افتراضيًا إلى 1. في المثال أدناه ، نمرر 3 لإنشاء مصفوفة تتكون كل عنصر من عناصرها من ثلاثة أحرف:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str، 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

في المصفوفة ، يحتوي الإدخال الأخير على الأحرف المتبقية ، حتى لو كانت أقل من وسيطة الطول تحدد.

Str_word_count

تحول الدالة str_word_count سلسلة إلى مصفوفة من الكلمات عند تمرير وسيطة ثانية.

السلاسل كمصفوفات من الشخصيات

الجمل ليست مصفوفات بالفعل ، ولكن يمكنها الوصول إلى الأحرف في سلسلة باستخدام بناء جملة الصفيف ، كما يوضح ما يلي:

$ str = 'top dog' Echo $ str [2] $ str [2] = 'y' Echo $ str

اعرض النتائج باستخدام echo واضبطه على قيمة جديدة.

يمكننا الوصول إلى الأحرف الفردية في سلسلة باستخدام حلقة for. نوضح باستخدام حلقة for لمعرفة عدد مرات ظهور الحرف 'a' في سلسلة المثال:

$ str = 'سلسلة من الأمثلة' $ count = 0 لـ ($ i = 0، $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

في الحلقة for ، نفحص كل حرف ، بدوره ، باستخدام وظيفة strops للتحقق مما إذا كانت 'aA'. نقوم بزيادة المتغير $ count. عرض صدى مرة واحدة خارج for a loop.

يمكن معاملة السلسلة كمصفوفة من الأحرف إلى حد ما.

بهذا نصل إلى نهاية String to Array في مقالة PHP. آمل أن تكون لديك فكرة عن كيفية تحويل سلسلة إلى مصفوفة.

تفحص ال من Edureka ، شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250.000 متعلم راضٍ منتشرين في جميع أنحاء العالم

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في 'String to Array in PHP' وسأعاود الاتصال بك.