הוספה באמצעות 'array_push'
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 10 מתוך 68.
הפונקציה array_push() היא דרך נוחה להוסיף איבר אחד או יותר לסוף מערך מאונדקס. הפונקציה משנה ישירות את המערך המקורי ומאריכה אותו על ידי הוספת ערכים חדשים.
הנה התחביר הבסיסי:
<?php
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
print_r($fruits); // פלט: Array ( [0] => apple [1] => banana [2] => orange )
?>אפשר גם להוסיף כמה איברים בו-זמנית על ידי העברת ארגומנטים נוספים:
<?php
$colors = ["red", "blue"];
array_push($colors, "green", "yellow", "purple");
print_r($colors); // פלט: Array ( [0] => red [1] => blue [2] => green [3] => yellow [4] => purple )
?>הפונקציה מחזירה את האורך החדש של המערך לאחר הוספת האיברים. לכן array_push() שימושית במיוחד כשצריך לבנות רשימות באופן דינמי, כמו עגלות קניות, רשימות מטלות או כל אוסף שאליו מוסיפים פריטים ללא הרף בסופו.
אתגר
קלתקבלו שתי קלטים: מערך התחלתי של פריטים בפורמט JSON ופריט חדש להוספה. קראו את שני הקלטים, המירו את מחרוזת ה-JSON למערך, השתמשו ב-array_push() כדי להוסיף את הפריט החדש למערך, והדפיסו את המערך הסופי באמצעות print_r().
פורמט הקלט: שתי שורות - השורה הראשונה מכילה מערך JSON (לדוגמה: ["apple","banana"]), השורה השנייה מכילה את הפריט החדש להוספה
הפלט הצפוי: המערך לאחר הוספת הפריט החדש, מוצג באמצעות print_r()
נסו בעצמכם
<?php
// קראו את קלט מערך ה-JSON
$jsonInput = trim(fgets(STDIN));
$items = (array)json_decode($jsonInput, true);
// קראו את הפריט החדש שיש להוסיף
$newItem = trim(fgets(STDIN));
// TODO: כתבו את הקוד שלכם למטה כדי להוסיף את הפריט החדש למערך באמצעות array_push()
// הציגו את המערך הסופי
print_r($items);
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1פונקציות מתקדמות
פונקציות אנונימיותסגירות ו-'use'פונקציות חץפונקציות callbackשימוש ב-'call_user_func'פונקציות משתנותהעברה באמצעות הפניהפונקציות רקורסיביותסיכום: מגוון פונקציות4מערכים רב־ממדיים
יצירת מערך דו־ממדיגישה לאיברי מערך דו־ממדישינוי איברי מערך דו־ממדימעבר באמצעות לולאות מקוננותמערכים אסוציאטיביים דו־ממדייםסיכום: תרגיל רשת פשוטה2מניפולציות מתקדמות במערכים
הוספה באמצעות 'array_push'הסרה באמצעות 'array_pop'הוספה לתחילת המערך באמצעות 'array_unshift'הסרה מתחילת המערך באמצעות 'array_shift'מיזוג מערכים ממוספריםמיזוג מערכים אסוציאטיבייםחילוץ באמצעות 'array_slice'בדיקת ערכים באמצעות 'in_array'חיפוש מפתחות באמצעות 'array_search'סיכום: תרגיל רשימת השמעה3מיון מערכים
מיון מערכים עם אינדקסים בסדר עולהמיון מערכים עם אינדקסים בסדר יורדמיון מערכים אסוציאטיביים לפי ערךמיון מערכים אסוציאטיביים לפי מפתחמיון בסדר טבעימיון מותאם אישית באמצעות 'usort'סיכום: מיון טבלת מוביליםתרגלו בעצמכם: קומפיילר PHP אונליין