الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Implode & Explode

بدأه black-hunter في 22 يونيو 2009 · 20 رد · 1,245 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

السوال بسيط ما هو عمل هذين الدالتين

وارجو ان تضعوا بعض الامثلة

وشكراااا

منتظر المساعدة ..................................

#2

implode لتجميع عناصر array برابط معين لتكوين string

http://www.php.net/function.implode

explode لتقسيم string الى array مكونة من عناصر مفصولة بفاصل معين

http://www.php.net/function.explode

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

شكراا لك على المساعدة وعندى استفسار أخر

ارجوا ان تشرح هذا الكود بالتفصيل الممل وهو كود تحقق من الايميل:

"^[_a-zA-Z0-9-]+(\.[_A-Za-z0-9-]+)*@[a-zA-Z0-9-]+(\.[_A-Za-z0-9-]+)*$"

بالتفصيل الممل

#4

ايه المشكلة فيه بالظبط ؟

* = صفر او اكتر

+= 1 او اكتر

^ و $ تحديد البداية والنهاية

[_a-zA-Z0-9-] معناها الحروف من a ل z والحروف A ل Z والأرقام من 0 ل 9 بالإضافة لل _

ولو سبقت رمز خاص بال سلاش معناه انك عايزه يتعامل كحرف عادى

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 23 يونيو 2009 في 02:58

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

الوضوع هذا يعتبر نوعا ما معقد(يعتمد على تستخدمه في ايه)... ممكن تشوف كتب مكتوبة فقط عنه .. معلومات اكثر

http://www.google.com/search?source=ig&amp...G=Google+Search

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#6
(\.[_A-Za-z0-9-]+)

ما فائدة النقطة ؟؟؟

وما سبب وضع النقطة خارج ال [ ]

وما فائدة ال ( )

؟؟؟؟

وشكراااا لكم جميعا

تم تعديل هذه المشاركة بواسطة black-hunter في 23 يونيو 2009 في 22:36

#7

النقطة و قبلها \ معناها نقطة.... يعني لابد اول شي يكون فيه نقطة

وضعها خارج[] لان ما داخل [] و+ اللي بعدهم معناها واحد او اكثر من المجوعة التالية

_

A الى Z

a الى z

0 الى 9

-

الاقواس و ال * اللي بعدها معناهم كل هذي المجموعه (نقطه ثم واحد او اكثر من مجموعتنا) ممكن تتكرر صفر او عدة مرات

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#8
(\.[_A-Za-z0-9-]+)

اقتباس
ما فائدة النقطة ؟؟؟

من الرد السابق : لو سبقت رمز خاص بال سلاش معناه انك عايزه يتعامل كحرف عادى

اقتباس
وما سبب وضع النقطة خارج ال [ ]

لان لازم يكون فى نقطة قبل الجزئية اللى فى []

اقتباس
وما فائدة ال ( )

معناها Group

http://www.regular-expressions.info/brackets.html

؟؟؟؟

وشكراااا لكم جميعا

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 24 يونيو 2009 في 06:03

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#9

وصلت المعلومة

و شكراااااا على سرعة التفاعل

وايضا انا اطمع فى شرح بسيط لهذه العلامات

+

*

؟

تم تعديل هذه المشاركة بواسطة black-hunter في 24 يونيو 2009 في 12:22

#10
اقتباس
وايضا انا اطمع فى شرح بسيط لهذه العلامات

+

*

؟

الأولى و الثانية أظن صورتها تشرحها الأخير يمكنك أن تستعملها في الشرط كبديل عن if .

مثال مأخوذ من php manual :

<?php
$var = TRUE;
echo $var==TRUE ? 'TRUE' : 'FALSE'; // get TRUE
echo $var==FALSE ? 'TRUE' : 'FALSE'; // get FALSE
?>

الأمر بسيط إن تحقق الشرط الكلمة التي بعد ? هي التي سترجع إما إذا حدث العكس فالثانية هي التي سترجع .

المصدر : http://www.php.net/manual/en/control-structures.if.php#85001

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#11

+

*

؟

تتكلم عنهم في regular expressions او في PHP ؟

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#12

regular expressions

#13

+ واحد او اكثر مما قبلها .. مثلا

a+

تعني a او aa او aaa الخ

[0-9]+

تعني عدد او اكثر

* نفس + لكن تقبل صفر مرات أو اكثر

? تعني صفر أو مرة واحدة

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#14

شكرااا لك ولكن انظر معى هذا الكود :-

<?

$a="aaa";
$b="a?";
if (ereg("$b",$a)) echo "true";

?>

النتيجة true

كيف ذلك وقد تكرر a ثلاث مرات ؟؟؟؟؟؟؟؟؟؟؟

تم تعديل هذه المشاركة بواسطة black-hunter في 24 يونيو 2009 في 20:57

#15

?????????? !!!!! !!!!!! ؟؟؟؟؟؟؟؟؟؟

#16

منتظر الرد .. .. .. .. .. .. .. .. .. ..... ........

#17

لان.... انت وجدت حالة مطابقة... انت هنا لم تشترط مطابقة كامل النص... طبعا هو طابق aa و تجاهل الباقي بمعنى

$a="aaakjhdwlhjdlawuhdilwuahbdljkhwabdljhwbadluhwauikbvduilwaghldiuwa";
$b="a?";
if (ereg("$b",$a)) echo "true";

راح يكون نتيجتها true

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#18

ارجو ان توضح لى ...................

تم تعديل هذه المشاركة بواسطة black-hunter في 25 يونيو 2009 في 20:17

#19

..........................................

#20

أين المساعدة

#21

الذي تريده أن يوضح لك هو كبير و رد واحد لا أظنه لايكفي لذلك ،راجع أولا هذا الموقع لأنه فيه أساسيات regular expression .

http://www.regular-expressions.info/

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com