انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: rahmani در 09 بهمن 1390، 07:01 قظ
-
سلام
فرض کنید آرایه ای مانند$_SESSIONشامل تعدادی آرایه از جمله یک list است که این فهرست خود شامل تعدادی عنصر است حال می خواهیم یکی از عناصر list را حذف کنیم.
متأسفانه وقتی تابعunset را می نویسیم ظاهرا همه آرایه را پاک می کند.
فرض کنید$index,$list قبلا مقدار دهی شده اند.
unset($_SESSION[$list][$index]);
پس برای حذف یک عنصر خاص از آرایه درPHP باید چکار کنیم.
متشکرم خیلی ممنون
-
دستوری که استفاده شده کاملا درست است. محتویات SESSION را یک بار با توابعی مانند print_r یا var_dump بررسی کنید.
<?php
session_start();
$name = array('mog','chris','alice');
$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['name'] = $name;
// Remove Chris
unset($_SESSION['name'][1]);
print_r($_SESSION);
?>