Помогите почистить масив!

Ge0SuB

Guest
Помогите почистить масив!

Помогите, есть вот такой масив (смотрите http://work.mj.kiev.ua/help.html ), в нем нада убить все FoundRoutes в которых нету outcode и price больше InPrice.
Помогите решить эту проблемму!

Желательно так, что-бы ключи масива были последовательные, тоесть что-бы небыло 0-1-3-5-6-7...
Спасибо за помощь :)
 

Ge0SuB

Guest
На самом деле помощи никакой еще небыло, это я зарание поблагодорил :)

-~{}~ 26.01.05 11:47:

Я так понял , что всем просто ЛЕНЬ, тогда зачем вообще нужен этот форум? Что-бы отвечать на глупые вопросы типа, могуит ли сломать мой сайт злые хакеры через супер дыру
<?=$helloworld;?>
? Не понимаю я вас...
 

neko

tеam neko
да это с самого начала было ясно
с постановки задачи
 

Ge0SuB

Guest
Это ваше лично едело помогать мне или нет. просто неприятно когда люди тратят время на реторику о глупых проблеммах, а вопросы по серьезней просто игнорируют. Тем самым просто подрывая свой авторитет. Это задача не трудная, я ее вполне могу решить сам, но ведь вполне вероятно, что кто-то уже сталкивался с такой задачей и у него есть свои наработки, идеи. А эти люди предпочитают, пугать новичком тем, что их супер крутой и важный для хакеров сайт на безплатном хостинге обязательно будут ломать через register_global On и вообще функцию echo использовать котигорически запрещенно так как это самая опасная дыра во всём интернете!
Глупо.
 

neko

tеam neko
не надо нам говорить, что у тебя проблемы
надо показать где именно ты застрял
(с)

я также возьму на себя смелость предположить
что циклы и оператор if тебе уже известны
 

Wicked

Новичок
GeoSub, не сильно ли много ты возомнил о себе и своей проблеме?
Нужный тебе скрипт пишется за одну минуту, так что я не вижу смысла его даже приводить. Тем более, что этот скрипт получится одноразовым и абсолютно бесполезным для остальных.
Читай http://www.php.net/array и http://www.php.net/manual/en/language.control-structures.php и делай сам.

PS:
Это задача не трудная, я ее вполне могу решить сам, но ведь вполне вероятно, что кто-то уже сталкивался с такой задачей и у него есть свои наработки, идеи.
ЭТО быстрее с нуля написать.
 

Ge0SuB

Guest
Хорошо, другой вопрос.
PHP:
function GetResultArray($nas_id)
{
	$callpath = new CallPath();
	$allinss = $callpath->GetNasInPeer($nas_id);

	$testinpeer = new InPeer();
$g=0;
	for ($a=0;$a<sizeof($allinss);$a++)
	{
		$testinpeer->InitInPeer($allinss[$a][id]);
		$temp = get_object_vars($testinpeer);
		if ($temp['FoundRoutes'])    // Сохранять только те у которых найдены Routes!
		{
		    for ($b=0;$b<sizeof($temp['FoundRoutes']);$b++)
			{
			    if ($temp['FoundRoutes'][$b][outcode] != "" and $temp['FoundRoutes'][$b][price] <$temp['InPrice'])
				{
					$class_vars[$g] = $temp;
					$g++;
				}
				
			}
		}
	}


for ($a=0;$a<sizeof($class_vars);$a++)
{
	for ($b=0;$b<sizeof($class_vars[$a]['FoundRoutes']);$b++)
	{
		if ($class_vars[$a]['FoundRoutes'][$b][outcode] == "" or $class_vars[$a]['FoundRoutes'][$b][priceprio] == "" or $class_vars[$a]['FoundRoutes'][$b][price] >$class_vars[$a]['InPrice'])
		{
			$class_vars[$a]['FoundRoutes'][$b][DELETE] = "!!!!!!!!!!";
			$class_vars[$a]['FoundRoutes'][$b] = "";
//			unset($class_vars[$a]['FoundRoutes'][$b]);
		}
	}
}


return $class_vars;
}
Так получаеться вот это :
А если использовать unset(nset($class_vars[$a]['FoundRoutes'][$b])

То он ну удаляет элемент масива, а оставляет его таким-же как он был :(
Каким образом можно удалить элемент масива?


PHP:
[8] => Array
        (
            [id] => 81
            [yn] => y
            [Name] => b
            [Uname] => egortu
            [AllRoutes] => n
            [RemotePrice] => n
            [RuleSet] => 45
            [Valute] => 0
            [ValuteRate] => 1
            [Dest] => 380
            [InPrice] => 0.6
            [InCode] => 380
            [FoundRoutes] => Array
                (
                    [0] => Array
                        (
                            [oid] => 93
                            [routprio] => 5
                            [name] => aa-testing
                            [type] => OutPeer
                            [valute] => 0
                            [valuterate] => 1
                            [price] => 0.5
                            [priceprio] => -1
                            [outcode] => 380
                        )

                    [1] => 
                    [2] => Array
                        (
                            [oid] => 95
                            [routprio] => 3
                            [name] => bb-testing
                            [type] => OutPeer
                            [valute] => 0
                            [valuterate] => 1
                            [price] => 0.5
                            [priceprio] => -1
                            [outcode] => 380
                        )

                    [3] => 
                )

            [InPricePrio] => 
        )
 

Ge0SuB

Guest
Да короче. грамотеи, закрываете удаляетье форматируйте эту ветку. всё и всех нафиг.
Сам сделаю и без вас прекрасно себя буду чувствовать ;)
Вы не правы, так вести себя просто не по человечески


2neko> Если не знаешь то можешь не писать, хотя я понимаю твое стремление получить в статистеке как можно больший статус за щет большого количества глупых ответов. Тебя ведь можно послать не только правила читать ;) Успехов.
 

neko

tеam neko
вот и славно

я одно не понял

где спасибо? за то что я тебя, дубинушку, заставил все сделать самому, что и есть наилучшее решение для этой пустяковой задачи?
 

Ge0SuB

Guest
Cпасибо в первом посте. ;) Так вот, чего unset не хочет удалять элемент в моей ситуации, не знаешь? Может потому, что в том элементе есть еще масив со значениями?

-~{}~ 26.01.05 12:41:

Оп, стоп. удаляет на самом деле.. баг наверное в другом. сори. буду искать САМ ;) Всем спасибо.
 

neko

tеam neko
я вижу народ посылы в правила воспринимает как-то личное оскробление
напрасно

я этот манускрипт
читать не стану даже за деньги

но вот если ты напишешь 10 строк, по которым видно что у тебя неполучается (как сказанно в правилах)
то тебе подскажут очень быстро даже и без меня
 

Wicked

Новичок
/me на секунду представил, что неко и вправду не знает операторы if, for и функцию array_values(), и улыбнулся :)
 

Ge0SuB

Guest
Ладно, я был не прав. погорячилса.

2neko> Сори.Был не прав, признаю.

2All> Сори за то что напряг вас читать большой код.. следующий раз. буду сюда обращаться только в том случае если действительно будет тупик ;)

Всем МИР ;)
 
Сверху