Перезагрузить массив

SlaydeR

Новичок
Перезагрузить массив

Мне не обходимо выводить массив, найти в нем какие то значения и удалить их, потом этот массив перезагрузить. и выводить сново уже без значений которые удалились

написал функцию

PHP:
Array_Dimensional_Reset($ResCycle[0]);

function Array_Dimensional_Reset(&$arrRef) {
    foreach ($arrRef as $key => $val) 
    {
        $currentPlayer = key($val);
        $currentPosition = $key;

        foreach($arrRef as $key2 => $val2) {
            if ($key2 != $currentPosition) {
                unset($arrRef[$key2][$currentPlayer]);
            }
        }
        Array_Dimensional_Reset($val);
        reset($arrRef[$key]);
    }
}
на локальной машине скрипт работает, нужный элемент массива удаляет, происходит перезагрузка массива, а на сервере не работает, моя версия php 5.2, серверная 5.1 Register Globals и SafeMode выключены, подскажите в чем может быть проблема.
 

SlaydeR

Новичок
на сервере значения с масива удаляются, но массив не перезагружается. т.е цикл продолжает выводить те данные что я удалил, начал дебажить скрипт посмотрел , что указатель на переменную &$arrRef не срабатывает на сервере
 

.des.

Поставил пиво кому надо ;-)
Код конечно очень "странный"

Array_Dimensional_Reset($val);
заменить на
Array_Dimensional_Reset($arrRef[$key]);
 

dimagolov

Новичок
выкинь нафиг свой 5.1 у меня 5.1.6 в свое время конкретно чудила именно с доступом по ссылкам
 

FractalizeR

Новичок
Бредовый код какой-то вообще или я чего-то не понял.
PHP:
<?php

$values_to_find = array(2, 3);
$array_to_search = array(1, 2, 3, 4);

foreach($values_to_find as $value_to_find) {
	$found_keys = array_keys($array_to_search, $value_to_find);
	foreach($found_keys as $found_key) {
		unset($array_to_search[$found_key]);
	}
}

var_dump($array_to_search);
Так не пойдет?
 
Сверху