الحلقات في PHP. مثال على تغيير قيمة عنصر المصفوفة في حلقة foreach

04.12.2023

بناء الجملة للحلقة هو كما يلي:

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

  1. في بداية الحلقة، يتم تنفيذ تعبير التهيئة؛ ويتم تقييمه (تنفيذه) دائمًا مرة واحدة فقط في البداية.
  2. ما يلي هو تعبير مشروط. قبل بدء كل تكرار، يتم حساب قيمة التعبير الشرطي (شرط التنفيذ)؛ إذا تم تقييمه إلى TRUE، فسيتم تنفيذ نص الحلقة، وإذا تم تقييمه إلى FALSE، فستكتمل الحلقة. إذا كان الشرط خاطئًا في الاختبار الأول، فلن يتم تنفيذ جسم الحلقة ولو مرة واحدة.
  3. في النهاية، بعد تنفيذ الإجراءات في نص الحلقة، تتم معالجة التعبير الأخير (التعبير التالي بعد الشرط). في هذه الحالة، هذا تعبير تزايدي - فهو يزيد قيمة متغير العداد.

مثال بسيط للحلقة for:

في الواقع، تعد حلقة for عالمية تقريبًا لأنها تسمح بمجموعة واسعة من الاستخدامات.

للحلقة بدون أجزاء الرأس

قد يكون كل تعبير من التعبيرات الموجودة في رأس الحلقة مفقودًا.

إذا لم تكن هناك حاجة إلى التهيئة أو حدث ذلك في مكان آخر، فلن تكون هناك حاجة إلى تعبير التهيئة. لنعيد كتابة المثال السابق قليلاً:

يرجى ملاحظة أن الفاصلة المنقوطة مطلوبة لأنها تشير إلى تعبير مفقود. إن غياب تعبير الشرط يعادل وضع القيمة TRUE في الشرط.

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

ضع في اعتبارك أنه يمكن حذف أي من التعبيرات الثلاثة أو جميعها، ولكن يجب دائمًا استخدام الفواصل المنقوطة (؛).

عدة تعبيرات في رأس حلقة for

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

"; } ?>

إذا كان شرط التنفيذ يستخدم عدة تعبيرات مفصولة بفواصل، فسيتم تقييمها جميعًا، ولكن يتم أخذ النتيجة من آخرها.

حلقات متداخلة

تمامًا مثل العبارات الشرطية، يمكن أن تكون الحلقات متداخلة. مثال بسيط مع مستوى واحد من التداخل:

"؛ لـ ($j = 0؛ $j< 2; $j++) { echo "Вложенный цикл.
"; } } ?>

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

  1. حلقة مع العداد
  2. حلقة مع while، شرط do-while
  3. حلقة لاجتياز المصفوفات foreach

على سبيل المثال، عند إنشاء متجر إلكتروني، قبل عرض المنتجات على الشاشة، نحتاج إلى إزالة المنتجات التي يقل رصيد مخزونها عن 10. للقيام بذلك، نحن حلقة من خلال المصفوفةمع البضائع، وباستخدام العامل الشرطي if، نتحقق من عدد البضائع في المستودع، ونزيل من المصفوفة جميع البضائع التي تقل قيمتها في المستودع عن 10.

للحلقة في PHP

حلقة مع العداد- أداء عدد معين من المرات. لنلقي نظرة على مثال:

"; } ?>

في هذا المثال سيتم تنفيذ الحلقة 11 مرة. من 0 (بما أن المتغير $i = 0) إلى 10 (بما أن $i<= 10). Каждую итерацию $i будет увеличено на 1 ($i++). Чтобы было понятней, сделаем еще один пример:

"; } ?>

سيتم تشغيل الحلقة من 5 إلى 9($ط< 10 (в предыдущем примере было <= 10)).

يمكن أيضًا تنفيذ الحلقة بترتيب عكسي:

5؛ $i--) (صدى "رقم التكرار: $i
"; } ?>

سيتم تنفيذ الدورة من 10 إلى 5.

يمكن أيضًا تنفيذ الدورة بخطوة معينة، فلننظر إلى مثال:

"; } ?>

ستقوم الحلقة بإجراء 3 تكرارات (0، 5، 10) بخطوة 5. في كل تكرار، سيتم زيادة عداد الحلقة بمقدار 5.

حلقة foreach في PHP

حلقة foreach- الدورة الأكثر شيوعا. مطلوب في جميع البرامج النصية تقريبًا، خاصة إذا كان برنامج PHP النصي يعمل مع قواعد البيانات. تستخدم لاجتياز المصفوفات.

على سبيل المثال، دعونا نلقي نظرة على مثال صغير:

قيمة $) (صدى "المفتاح: مفتاح $، القيمة: قيمة $
"; } ?>

عند تشغيل البرنامج النصي سترى:

المفتاح: 0، القيمة: أحمر المفتاح: 1، القيمة: أزرق المفتاح: 2، القيمة: أخضر المفتاح: اللون، القيمة: أصفر المفتاح: اختبار، القيمة: استوديو التصميم ox2.ru

أثناء الحلقة في PHP

حائط اللوبيتم استخدامه لتنفيذ حلقة طالما تم استيفاء الشرط. إذا لم يتم استيفاء الشرط مطلقًا، فستنتقل الحلقة إلى حلقة.

لنلقي نظرة على مثال:

"; } ?>

سنرى على الشاشة الأرقام من 1 إلى 19

حلقة Do-while في PHP:

دورة افعل اثناء- يعمل بالضبط نفس حائط اللوبوالفرق الوحيد هو أن الشرط قد تم استيفاءه بعد التكرار. لنكتب مثالا:

"؛ ) بينما ($i< 20); //Выполняем цикл до те пор, пока $i < 20 ?>

سنرى على الشاشة أرقامًا من 1 إلى 20. يرجى ملاحظة أنه في المثال السابق مع حائط اللوبكان من 1 إلى 19، لأن تم استيفاء الشرط قبل تكرار الحلقة.

بغرض كسر حلقةموجود وظيفة الكسر، فهي تسمح الخروج من الحلقةبغض النظر عن عدد التكرارات المتبقية حتى نهاية الحلقة.

لتخطي التكرار والانتقال إلى التكرار التالي، هناك مواصلة الوظيفة.

عند إنشاء مواقع الويب، يتم استخدام الدورات دائمًا تقريبًا، بغض النظر عن تكلفة إنشاء الموقع والوظائف وأشياء أخرى. لذا خذهم على محمل الجد!

في كثير من الأحيان، عند كتابة البرامج النصية، تحتاج إلى تنفيذ نفس الإجراء عدة مرات. هذا هو الغرض من الدورات. تنقسم الحلقات في لغة PHP، كما هو الحال في اللغات الأخرى، إلى عدة أنواع: حلقة مع عداد للحلقة مع شرط while، do-while حلقة لعبور المصفوفات foreach

OX2 2014-10-02 2014-10-02

غالبًا ما يكون من المناسب أن تكون قادرًا على إنهاء الحلقة مبكرًا عند ظهور ظروف معينة. يوفر عامل الاستراحة هذه الفرصة. إنه يعمل مع بنيات مثل: while أو do while أو foreach أو Switch.

يمكن أن تأخذ عبارة Break وسيطة رقمية اختيارية تخبرها بعدد الهياكل المتداخلة التي يجب إنهاؤها. القيمة الافتراضية للوسيطة الرقمية هي 1، والتي تنهي الحلقة الحالية. إذا تم استخدام عبارة التبديل في حلقة، فإن Break/break 1 يخرج فقط من بناء المحول.

\n"; فاصل 1; /* اخرج من إنشاء المحول فقط. */ الحالة 10: echo "Iteration 10; لنخرج
\n"; فاصل 2; /* اخرج من إنشاء المفتاح وحلقة while. */ ) ) // مثال آخر لـ ($bar1 = -4; $bar1< 7; $bar1++) { // проверка деления на ноль if ($bar1 == 0) { echo "Выполнение остановлено: деление на ноль невозможно."; break; } echo "50/$bar1 = ",50/$bar1,"
"; } ?>

بالطبع، في بعض الأحيان تفضل ببساطة تخطي إحدى تكرارات الحلقة بدلاً من إنهاء الحلقة بالكامل، وفي هذه الحالة يتم ذلك باستخدام عبارة continue.

يكمل

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

يمكن لعامل المتابعة، مثل Break، أن يأخذ وسيطة رقمية اختيارية، والتي تشير إلى عدد مستويات الحلقات المتداخلة التي سيتم تخطي بقية التكرار فيها. القيمة الافتراضية للوسيطة الرقمية هي 1، والتي تتخطى فقط ما تبقى من الحلقة الحالية.

"; continue; ) echo "50/$bar1 = ",50/$bar1,"
"; } ?>

يرجى ملاحظة أنه أثناء تشغيل الحلقة، تم تخطي القيمة الصفرية للمتغير $counter، ولكن استمرت الحلقة بالقيمة التالية.

اذهب إلى

goto هو عامل القفز غير المشروط. يتم استخدامه للانتقال إلى قسم آخر من كود البرنامج. تتم الإشارة إلى المكان الذي تريد الانتقال إليه في البرنامج باستخدام تسمية (معرف بسيط)، متبوعًا بنقطتين. للمتابعة، يتم وضع التسمية المطلوبة بعد عبارة goto.

مثال بسيط لاستخدام عبارة goto:

يحتوي بيان goto على بعض القيود على استخدامه. يجب أن تكون التسمية الهدف في نفس الملف وفي نفس السياق، مما يعني أنه لا يمكنك القفز خارج حدود وظيفة أو طريقة، ولا يمكنك القفز داخل أحدهما. لا يمكنك أيضًا القفز داخل أي حلقة أو عبارة تبديل. ولكن يمكن استخدامه للهروب من هذه التركيبات (من الحلقات وبيانات التبديل). عادةً ما يتم استخدام عبارة goto بدلاً من عبارات الفواصل متعددة المستويات.

"; ) echo "بعد الحلقة - قبل العلامة"; // لن يتم تنفيذ التعليمات end: echo "بعد العلامة"; ?>

في بعض الحالات، يكون من الضروري تنفيذ التعليمات البرمجية حتى يتم تحقيق النتيجة المرجوة. للقيام بذلك، توفر PHP حلقات while وfor وforeach.

أثناء بناء الجملة في PHP

بناء الجملة دورةبينما:

مثال على استخدام حلقة while في PHP:

في مثال حلقة php while أعلاه، تتم تهيئة متغير العداد $i أولاً إلى 0.

حالة الحلقة while هي $i< 10 . Это означает, что мы проверяем, меньше ли переменная, чем 10.

كل ما هو محاط بأقواس متعرجة هو تعليمات (نص) الحلقة. يتم تكرارها طالما أن الشرط يعود صحيحا. في المثال أعلاه، تتم طباعة $i على الشاشة ثم يتم زيادة متغير العداد بمقدار 1. وهذا مهم حتى يفشل شرط الحلقة في النهاية. إذا تم استيفاء شرط الحلقة دائمًا، على سبيل المثال لأنك نسيت زيادة متغير العداد $i، فسيدخل البرنامج النصي في حلقة لا نهائية. لحسن الحظ، PHP سوف تتوقف عن تنفيذ البرنامج النصي الخاص بك بعد فترة من الوقت.

يمكنك جعل حالة الحلقة وجسم الحلقة معقدين كما تريد. على سبيل المثال، استخدم بينما بالداخل أثناء استخدام php php أثناء التكرار عبر المصفوفة ( array ) أو تحديد أكثر من متغير عداد:

$min) ( echo "count1: $count1; count2: $count2
"; $ counter1 += 2; // التعبير المختصر لـ $counter1 = $counter1 + 2; $counter2 -= 3; // التعبير المختصر لـ $count2 = $count2-3; ) ?>

يحدد المثال متغيرين: $ counter 1 و $ counter 2 . يتم زيادة متغير واحد بمقدار 2 ويتم تقليل الآخر بمقدار 3. تعمل حلقة while طالما تم استيفاء كلا الشرطين $ count 1< $ max и $ count 2 >$ دقيقة.

تأثير فاصل ومتابعة الكلمات الرئيسية على الحلقة

باستخدام الأمر استراحةيستطيع مقاطعة تنفيذ حلقة whileبي أتش بي. لنفترض أننا نبحث عن مستخدم معين. ثم يمكنك تصفح جميع المستخدمين في حلقة زمنية. إذا وجدنا المستخدم المناسب، فسنوقف الحلقة باستخدام الكلمة الأساسية استراحة.

مثال بسيط لاستخدام الكلمة الأساسية فاصل:

بينما ($ العد< $max) { if ($count == 10) { echo "Останавливаемся на числе 10"; break; } echo "$count,"; $counter += $increment; // увеличивает $count на значение $increment } ?>

يتكرر هذا الرمز من خلال الأرقام بترتيب تصاعدي من 0 إلى $max = 30، مضيفًا إلى المتغير $count قيمة $increment، وبعبارة أخرى الرقم 2. ولكن إذا كان المتغير $count يساوي 10، فسيتم تنفيذ ما يلي يحدث: الخروج من الحلقة whileبي أتش بي.

استمرار الكلمة الرئيسية لا ينهي الحلقةأثناء وجوده في php بشكل كامل، ولكنه يتخطى فقط بقية نص الحلقة. المثال أدناه يوضح ذلك:

بينما ($ العد< $max) { $counter += $increment; // увеличивает $payer на $increment if ($count >= 10 && عدد الدولارات<= 15) { echo "Число между 10 и 15
"؛ يكمل؛ )

صدى "$count
"; } ?>

تبدأ هذه الحلقة عند 0 وتزيد العداد إلى $max. يتم دائمًا زيادة المتغير $counter بقيمة المتغير $increment. أي أنها تأخذ القيم 0، 2، 4، إلخ.

إذا كان للمتغير $count قيمة تتراوح بين 10 و15، فسيتم طباعة النص والبيان على الشاشة يكملسيتم تخطي التعبيرات الأخرى في نص الحلقة. ونتيجة لذلك، نرى أن الأرقام 10 و12 و14 ليست مخرجة.

حلقة "افعل أثناء" في PHP

تعديل طفيف بينماهو القيام أثناء الحلقة. في هذه الحالة، يتم التحقق من حالة الحلقة فقط بعد تنفيذ نصها. هذا يعني أنه سيتم تنفيذ جسم الحلقة مرة واحدة على الأقل.

بناء جملة حلقة Do-while:

لنفترض أننا نريد إنشاء رقم عشوائي يجب أن يتراوح بين 0 و10 أو بين 20 و30. وفقًا لتعريف دالة rand ( $ الحد الأدنى، الحد الأقصى $) ، يمكنك إنشاء رقم بشكل عشوائي بين $دقيقةو $ماكس:

10 && دولار عشوائي< 20) { $random = rand (0, 30); }

echo "رقمنا العشوائي: $random"; ?>

باستخدام حلقة PHP يفعلبينما، يمكنك الحصول على قيمة التعبير دون تهيئة المتغير العشوائي $. يتم تنفيذ جسم الحلقة قبل اختبار الحالة. ثم سيبدو المثال أعلاه كما يلي:

10 && دولار عشوائي< 20);

echo "رقمنا العشوائي: $random"; ?>

بالنسبة للمبتدئين، يمكن أن تكون حلقة "do-while" مربكة بعض الشيء. إذا لم تفهم الغرض منها بشكل كامل، فهذه ليست مشكلة. نادرًا ما يتم استخدام حلقات Do-while في الممارسة العملية.

إذا ظهرت شرطة مائلة عكسية "\" ضمن سلسلة محاطة بعلامات اقتباس مفردة قبل أي حرف آخر (بخلاف "\" أو """)، فسيتم التعامل معها كحرف عادي وتتم طباعتها مثل جميع الأحرف الأخرى. لذلك، يتم استخدام شرطة مائلة عكسية مطلوب الهروب فقط إذا كان في نهاية السطر، قبل الاقتباس الختامي.

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

صدى صوت "يمكنك أيضًا الإدراج في السطور
حرف السطر الجديد وبالتالي،
لأنه عادي"
;
// الإخراج: للإخراج "تحتاج
// ضع \ أمامه
صدى صوت "لعرض \" عليك ذلك قبل ".
"ضعها \\";
// المخرجات: هل تريد حذف C:\*.*؟
صدى صوت "هل تريد حذف C:\\*.*؟";
// الإخراج: لن يتم إدراج هذا: \n
// خط جديد
صدى صوت "لن يتم إدراج هذا:\nسطر جديد";
// المخرجات: متغيرات $expand أيضًا
// $ إما لم يتم استبداله
صدى صوت "متغيرات $expand هي أيضًا $إما".
"غير بديل";
?>

16.1. مثال. باستخدام تسلسل الهروب

17. اقتباسات مزدوجة

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

بعض منهم مبين في الجدول.
طاولة. تسلسلات التحكم

نكرر، إذا كنت تريد الهروب من أي شخصية أخرى، فسيتم طباعة الشرطة المائلة العكسية أيضًا!

الخاصية الأكثر أهمية للسلاسل ذات علامات الاقتباس المزدوجة هي التعامل مع المتغيرات.

هيريدوك

هناك طريقة أخرى لتعريف السلاسل وهي استخدام صيغة Heredoc. في هذه الحالة، يجب أن يبدأ السطر بالحرف<<<, после которого идет идентификатор. Заканчивается строка этим же идентификатором. Закрывающий идентификатор должен начинаться в первом столбце строки. Кроме того, идентификатор должен соответствовать тем же правилам именования, что и все остальные метки в PHP: содержать только буквенно-цифровые символы и знак подчеркивания и начинаться не с цифры или знака подчеркивания.

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

تتم أيضًا معالجة المتغيرات داخل heredoc.

$ شارع =<<مثال على سلسلة تمتد لعدة
خطوط باستخدام
بناء الجملة هيردوك
التخلص من الذخائر المتفجرة؛
// هنا المعرف هو التخلص من الذخائر المتفجرة. أقل
// معرف محكمة تكافؤ الفرص
$name = "فاسيا" ;
صدى صوت<<اسمي "$name".
محكمة تكافؤ الفرص؛
// سيؤدي هذا إلى طباعة "اسمي "فاسيا"."
?>

مثال. باستخدام بناء الجملة heredoc
ملاحظة: تمت إضافة دعم Heredoc في PHP 4.

18. اكتب المصفوفة

المصفوفة في PHP عبارة عن خريطة مرتبة - نوع يحول القيم إلى مفاتيح. تم تحسين هذا النوع بعدة طرق، بحيث يمكنك استخدامه كمصفوفة فعلية، أو قائمة (متجه)، أو جدول تجزئة (وهو تطبيق خريطة)، أو مكدس، أو قائمة انتظار، وما إلى ذلك. نظرًا لأنه يمكنك الحصول على مصفوفة PHP أخرى كقيمة، يمكنك ذلك
من السهل أيضًا محاكاة الأشجار.

يمكنك تحديد مصفوفة باستخدام بنية array() أو عن طريق تعيين قيم مباشرة لعناصرها. تعريف باستخدام
صفيف () صفيف (=> القيمة،
=> القيمة 1، ...)

تأخذ بنية لغة array() أزواج القيمة key => كمعلمات، مفصولة بفواصل. يطابق الرمز => القيمة مع مفتاحها. يمكن أن يكون المفتاح إما عددًا صحيحًا أو سلسلة، ويمكن أن تكون القيمة أي نوع متاح في PHP. غالبًا ما يُطلق على المفتاح الرقمي للمصفوفة اسم الفهرس. تبدأ فهرسة المصفوفات في PHP من الصفر.

يمكن الحصول على قيمة عنصر المصفوفة عن طريق تحديد مفتاح العنصر الذي يتم البحث عنه بعد اسم المصفوفة بين قوسين مربعين. إذا كان مفتاح الصفيف عبارة عن تدوين عدد صحيح قياسي، فسيتم التعامل معه كرقم؛ وإلا فسيتم التعامل معه كسلسلة.

لذلك، فإن كتابة $a["1"] تعادل كتابة $a، تمامًا كما يعادل $a["-1"] $a[-1].

$books = array("php" =>
"دليل مستخدم PHP" ,
12 => صحيح );
صدى كتب $ [ "php"]؛
// سيتم عرض "دليل مستخدم PHP"
صدى الكتب $ [12]؛ // سوف يخرج 1
?>

18.1. مثال. المصفوفات في PHP

إذا لم يتم تحديد مفتاح لعنصر ما، فسيتم اعتبار الحد الأقصى للمفتاح الرقمي الذي تمت زيادته بمقدار واحد كمفتاح. إذا قمت بتحديد مفتاح تم تعيين قيمة له بالفعل، فسيتم الكتابة فوقه. اعتبارًا من PHP 4.3.0، إذا كان الحد الأقصى للمفتاح هو رقم سالب، فسيكون مفتاح المصفوفة التالي هو صفر (0).

// المصفوفتان $arr و$arr1 متكافئتان
$arr = array(5 => 43 , 32 , 56 , "b" => 12);
$arr1 = المصفوفة(5 => 43 , 6 => 32 ,
7 => 56 , "ب" => 12 );
?>

18.2. مثال. المصفوفات في PHP

إذا كنت تستخدم TRUE أو FALSE كمفتاح، فسيتم تحويل قيمته إلى واحد وصفر من النوع عدد صحيح، على التوالي. إذا استخدمنا NULL، فبدلاً من المفتاح، سنحصل على سلسلة فارغة. يمكنك أيضًا استخدام السلسلة الفارغة نفسها كمفتاح، ولكن يجب أن تكون محاطة بعلامات اقتباس. لذا فالأمر ليس مثل استخدام الأقواس المربعة الفارغة. لا يمكن استخدام المصفوفات والكائنات كمفاتيح.

التعريف باستخدام بناء جملة القوس المربع

يمكنك إنشاء مصفوفة بمجرد كتابة القيم فيها. كما قلنا من قبل، يمكن الحصول على قيمة عنصر المصفوفة باستخدام الأقواس المربعة، والتي تحتاج بداخلها إلى الإشارة إلى مفتاحها، على سبيل المثال، $book["php"]. إذا قمت بتحديد مفتاح جديد وقيمة جديدة، على سبيل المثال، $book["new_key"]="new_value"، فسيتم إضافة عنصر جديد إلى المصفوفة. إذا لم نحدد المفتاح، ولكن قمنا فقط بتعيين القيمة $book="new_value"، فسيكون لعنصر المصفوفة الجديد مفتاح رقمي أكبر بواحد من الحد الأقصى الموجود. إذا كانت المصفوفة التي نضيف إليها القيم غير موجودة بالفعل، فسيتم إنشاؤها.

$كتب ["مفتاح"]= القيمة؛ // تمت إضافته إلى المصفوفة
// قيمة الكتب $
// القيمة بالمفتاح
كتب $ = القيمة 1؛ /* تمت إضافته إلى المصفوفة
قيمة القيمة1 ق
مفتاح 13، لأن
الحد الأقصى للمفتاح ذ
كنا 12 */
?>

لتغيير عنصر مصفوفة محدد، ما عليك سوى تعيين قيمة جديدة له ولمفتاحه. لا يمكنك تغيير مفتاح عنصر، يمكنك فقط حذف عنصر (زوج المفتاح/القيمة) وإضافة عنصر جديد. لإزالة عنصر مصفوفة، تحتاج إلى استخدام الدالة unset().

$books = array("php" =>
"دليل مستخدم PHP" ,
12 => صحيح );
كتب $ =
"كتاب عن بيرل" ; // عنصر مضاف
// مع المفتاح (الفهرس)
// 13 مكافئ
// كتب $ =
// "كتاب عن بيرل";
$books["lisp"] =
123456 ; /* يؤدي هذا إلى إضافة عنصر جديد إلى المصفوفة