حذف یک عنصر از آرایه

حذف یک عنصر از آرایه

سلام. آرایه یکی از پر کاربرد ترین نوع داده می باشد. فرق نمی کند به چه زبانی برنامه نویسی می کنید. بدون شک به این مسئله برخورد کرده اید که چگونه می توان یک عنصر خاص از آرایه را حذف کرد. امروز قصد داریم این مسئله را در snippets و به زبان php بررسی کنیم. قبل از شروع من یک آرایه ایجاد می کنم:

$array = array(
	'name' => 'MahdiY',
	'language' => 'php',
	'site' => 'snippets.ir'
);

از دو دیدگاه می توان این مسئله رو بررسی کرد.

1. زمانی که ما یک key از آرایه داریم. مثلا قصد داریم site رو از آرایه حذف کنیم. به صورت زیر عمل می کنیم:

unset( $array['site'] );

2. شاید گزینه قبل کمی خنده دار باشد! اما اکنون به مسئله اصلی میرسیم. اگر ما یک value از آرایه را داشته باشیم چطور آن را حذف کنیم؟ فرض کنید من قصد دارم php را از آرایه حذف کنم. چند راه حل وجود دارد که از بدیهی به خلاقانه براتون مرتب کردم!

اول:

foreach( $array as $key => $value )
	if( $value == 'php' )
		unset( $array[ $key ] );

دوم:

$key = array_search( 'php', $array );
if (false !== $key) {
    unset( $array[ $key ] );
}

سوم:

$array = array_filter( $array, function( $value ) {
    return $value !== 'php';
});

چهارم:

$array = array_diff( $array, array( 'php' ) );

شما هم راه حل خلاقانه برای اینکار دارید؟ پس به اشتراک بگذارید …

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.