Вчера попаднах на няколко „гениални“ функции написани на 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]