Hoomanhpc2

حذف کردن چند مقدار یا ایندکس از آرایه

2 پست در این موضوع قرار دارد

سلام. بهترین راه برای حذف چند ایندکس از یه آرایه تو PHP چه روشی هست؟

مثلا من آرایه زیر رو دارم:

$arr = array(
	'in1' => 123,
	'in2' => "string",
	'in3' => true,
	'in4' => "string2",
	'in5' => 45
);

من می‌خوام ایندکس‌های in1 و in2 و in3 حذف بشن. از تابع unset میشه واسه تک تک ایندکس‌هایی که می‌خوام حذف کنم استفاده کنم. ولی آرایه‌ای که من در نظر دارم درواقع یکم تعداد ایندکس‌هاش زیاده و همینطور تعداد زیادی از ایندکس‌هاشو باید حذف کنم که با این روش یکم بهینه و جالب نمیشه!

مثلا میشه یک آرایه‌ای جدید تعریف کرد و هر ایندکسی که میخوایم از آرایه اصلی حذف بشن رو بهش بدیم؟ در نهایت کاری کنیم اون ایندکس‌ها از آرایه اصلی حذف بشن؟

یا اگه روش کوتاه‌تر و بهتر دیگه‌ای در نظر دارین ممنون میشم درمیون بذارین. :)

ویرایش شده در توسط Hoomanhpc2
0

به اشتراک گذاری این پست


لینک به پست

سلام

به این روش هم میشه.

$remove = array('in1', 'in2', 'in3');
$arr = array(
	'in1' => 123,
	'in2' => "string",
	'in3' => true,
	'in4' => "string2",
	'in5' => 45
);
$arr = array_diff_key($arr, array_flip($remove));

 

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری