- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
if(get_magic_quotes_gpc()) {
deslash($_GET);
deslash($_POST);
}
/*
* function deslash(&$a)
* убирает слеши из данных извне
*/
function deslash(&$a) {
if(defined('DEBUG'))echo '<br/>deslashing: '.print_r($a,true).'<br/>';
foreach($a as $k=>$v)
if (is_array($v)) {
deslash($a[$k]);
} else {
if(defined('DEBUG')) echo 'was: '.$k.' => '.$v.'<br/>';
$a[$k] = stripslashes($v);
if(defined('DEBUG')) echo 'become: '.$k.' => '.$a[$k].'<br/>';
}
}
7ion 15.04.2011 18:47 # 0
guest 15.04.2011 21:54 # 0
7ion 15.04.2011 21:54 # 0
guest 15.04.2011 22:00 # 0
7ion 15.04.2011 22:30 # 0
Прочитай, что такое рекурсия.
У тебя функция вызывает сама себя, но при этом с таким параметром, что рекурсии больше не случится (если, конечно, массив не многомерный).
Разумеется, встроенные решения есть. Just google it.
RomaShka 17.04.2011 11:26 # −1
и там могут быть кавычки.
и если на тестовом и продуктивном сервере могут (а они и могут и будут) разные настройки "могучийских ковычек"(с), их надо предусмотреть.
И да, я, конечно, еще раз погуглю. но до сих пор мне не приходилось натыкаться на встроенное решение этой проблемы. хз, может плохо искал...
7ion 17.04.2011 17:40 # 0
>а массив может быть многомерный
Ты слепой?
array_map(), блять. Мудак.
RomaShka 18.04.2011 11:14 # −1
array_map на секунду не рекурсивная
array_walk_recursive тогда уж больше подойдет.
Но с учетов необходимости описания колбэк-функции выигрыша по строчкам не будет. Не так ли? ;)
bugmenot 18.04.2011 11:37 # +2
RomaShka 18.04.2011 11:55 # −1
bugmenot 18.04.2011 12:59 # +2
7ion 18.04.2011 19:19 # 0
Сейчас ты, пидор, пойдешь и долго подумаешь над:
1. Нахуя, тебе, баран тут рекурсия;
2. Чем карта отличается от прогулки;
3. Тем, чтобы купить очки, раз ты даже не можешь мануал, блять, прочесть и увидеть, что вообще делает функция.
Откуда только такие уебки берутся.
Одно утешение - из-за них на этом сайте постоянно есть приток новых "идей".
Хули зыришь, нет здесь нихуя.
da4ever 19.04.2011 01:11 # 0
RomaShka 19.04.2011 11:54 # −3
имеем
запрашиваем
/test/array_map.php?a[a]="&a[b][ba]="
или, если лень, то просто
/test/array_map.php
имеем:
Ну скажи мне, пожалуйста, ценитель русского языка без прикрас - мизантроп, как тут без рекурсии?
Обещаю выслушать и признать свою ошибку, в случае чего.
7ion 20.04.2011 14:24 # +1
Пиздануться.
7ion 20.04.2011 14:25 # +1
Охуеть.
7ion 20.04.2011 14:43 # +1
> $a=$g_a;
Обосраться и не жить.
RomaShka 19.04.2011 17:16 # −3
RomaShka 20.04.2011 08:48 # −2
1) втянуть язык в жопу, где ему самое место
2) почитать мануал
3) пойти лично туда, откуда берутся такие, как он и удостовериться, что настолько сказочных, как 7ion больше нет.
А если серьезно, не торопись с выводами и не спеши уязвить собеседника. Во первых ты не прав, а во вторых ты можешь так и не научиться ничему. Матом ругаться легко. Человеком стать сложнее. Тема закрыта. 7ion проявит себя в другом языке программирования. Когда нибудь. Может быть.
bugmenot 20.04.2011 08:50 # +3
RomaShka 20.04.2011 08:54 # 0
bugmenot 20.04.2011 08:57 # 0
RomaShka 20.04.2011 09:02 # 0
bugmenot 20.04.2011 10:06 # +1
Wyrap_nJll-oM_qpaupu 25.08.2021 21:16 # 0