Изтриване на елемент от масив в PHP

Вчера попаднах на няколко „гениални“ функции написани на PHP, на които заслужава да се обърне особено внимание. Функциите сами по себе си са повече от ненужни, но това е без значение за автора, който в този ред на мисли е възпитаник на ФМИ, следователно знае и може всичко. Ето и функциите:

[geshi lang=php]
function delete_array_element(&$arr, $search_value, $modify_arr = false) {
$result_arr = array();

foreach ($arr as $key => $value) {
if ($value != $search_value) {
$result_arr[$key] = $value;
}
}

if ($modify_arr) {
$arr = $result_arr;
} else {
return $result_arr;
}
}

function delete_array_element_by_index(&$arr, $search_key, $modify_arr = false) {
$result_arr = array();

foreach ($arr as $key => $value) {
if ($key != $search_key) {
$result_arr[$key] = $value;
}
}

if ($modify_arr) {
$arr = $result_arr;
} else {
return $result_arr;
}
}
[/geshi]

А ето и не чак толкова гениалното решение, което обезсмисля двете функции по-горе.

[geshi lang=php]
unset($myarray['key']);
unset($myarray[array_search('value', $myarray)]);
[/geshi]

Сподели:
Edno23 Favit Svejo Twitter Facebook Google Buzz Delicious Google Bookmarks Digg
Публикувано в PHP. Постоянна връзка.

Вашият коментар

Вашият email адрес няма да бъде публикуван Задължителните полета са отбелязани с *

*

Можете да използвате тези HTML тагове и атрибути: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>