شرح صفوف ومحتوى الفقرة
تعدّل الدالة array_splice(&$array, $offset, $length, $replacement) المصفوفة الأصلية مباشرة بالمرجع؛ فتحذف أو تستبدل أو تدرج عناصر في أي موضع وترجع مصفوفة بالعناصر المحذوفة.
- لحذف عناصر مع إعادة ترقيم المصفوفة دون ترك فجوات، استدعِ
array_splice($arr, $offset, $count). - لإدراج عناصر جديدة في الوسط دون حذف أي عنصر، مرر
0للطول:array_splice($arr, $offset, 0, $newItems). - على عكس
array_slice()، فإن القيمة المرجعة منarray_splice()هي العناصر المحذوفة، بينما تتحدث$arrayنفسها في مكانها.
بدءاً من الفهرس 2، تحذف array_splice() عنصراً واحداً ("Old Ad") وتحقن عنصرين بديلين مباشرة داخل $playlist.
PHP
<?php
$playlist = ["Intro", "Track 1", "Old Ad", "Track 2"];
$removed = array_splice($playlist, 2, 1, ["Sponsor Spot", "Interlude"]);
echo "Removed : " . implode(", ", $removed) . "\n";
echo "Updated : " . implode(" | ", $playlist) . "\n";