اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

تاریخچه‌ی ویرایش برای ارسال #317

پنجشنبه ۲۳ آذر ۱۳۹۱ ارسال شده توسط prodo

چند تا راه وجود داره. یکی‌ش حذف کردن اعضایی هست که می‌خوایم نباشه. این طوری یه حالت کلی‌تر هم جواب داده می‌شه این که چطور چند قسمت از آرایه رو جدا کنیم. برای نمونه کد زیر

$arr = array(0=>'element1', 1=>'element2', 2=>'element3', 3=>'element4', 4=>'element5', 5=>'element6');
unset($arr[1]);
var_dump($arr);

که خروجی‌ش به شکل زیر می‌شه

array(5) {
[0]=>
string(8) "element1"
[2]=>
string(8) "element3"
[3]=>
string(8) "element4"
[4]=>
string(8) "element5"
[5]=>
string(8) "element6"
}

مشکل اینجاست که اندیس‌ها دست نخورده باقی می‌مونن.
یک راهش هم استفاده از arrayslice هست به شکلی که توضیح داده شد.
یک راه هم استفاده از array_splice() برای مشخص کردن اون اعضایی هست که می‌خوایم حذف بشه

array_splice($arr, 2, 1);

خوبی این آخری اینه که اندیس‌ها رو هم به‌روز می‌کنه
چهارشنبه ۲۲ خرداد ۱۳۹۲ ویرایش شده توسط prodo

چند تا راه وجود داره. یکی‌ش حذف کردن اعضایی هست که می‌خوایم نباشه. این طوری یه حالت کلی‌تر هم جواب داده می‌شه این که چطور چند قسمت از آرایه رو جدا کنیم. برای نمونه کد زیر
<pre><code>
$arr = array(0=>'element1', 1=>'element2', 2=>'element3', 3=>'element4', 4=>'element5', 5=>'element6');
unset($arr[1]);
var_dump($arr);
</code></pre>
که خروجی‌ش به شکل زیر می‌شه
<pre><code>
array(5) {
[0]=>
string(8) "element1"
[2]=>
string(8) "element3"
[3]=>
string(8) "element4"
[4]=>
string(8) "element5"
[5]=>
string(8) "element6"
}
</code></pre>
مشکل اینجاست که اندیس‌ها دست نخورده باقی می‌مونن.
یک راهش هم استفاده از arrayslice `arrayslice` هست به شکلی که توضیح داده شد.
یک راه هم استفاده از array_splice() `array_splice()` برای مشخص کردن اون اعضایی هست که می‌خوایم حذف بشه
<pre><code>
array_splice($arr, 2, 1);
</code></pre>
خوبی این آخری اینه که اندیس‌ها رو هم به‌روز می‌کنه