управление массивами

sebastjan

Новичок
Здраствуйте, хочу обратиться к вам за помощью и советом по работе с массивами.
У меня есть массив $_SESSION ый динамически изменяеться, то есть туда добавляються или удаляються ключи и значения.
читаю я его с функцией foreach
($_SESSION as $key=>$value)
{
echo $key." ".$value."<br>";
}

Вопрос вот в чём - какую мне функцию задействовать чтоб определённый ключ=значение не
выводить в цикле, то есть пропускать но не удалять а записывать в какую либо переменную..

Очень прошу помощи
 

sebastjan

Новичок
Ну к примеру я использовал оператор.
нашол нужный элемен.

PHP:
foreach($_SESSION as $key=>$value)
{
[B] if( $key==$kluc_v_massive) 
       {
        $new=$kluc_v_massive; 
       ????? как скрыть [B]$kluc_v_massive [/B]??????
       }[/B]
echo $key." ".$value."<br>";
}
но вот задача для меня как сделать чтоб этот элемент не выводился в функции foreach();
нужный элемент найден и нужной переменной присвоен а как его пропустить без вывода не знаю?
 

rotoZOOM

ACM maniac
А, ну тогда открой для себе еще ключевое слово else, оно, кстати, рядом с if.
 

sebastjan

Новичок
foreach($_SESSION as $key=>$value)
{
if( $key==$kluc_v_massive)
{
$new=$kluc_v_massive;
$kluc_v_massive=" ";

}

echo $key." ".$value."<br>";
}

Может быть так $kluc_v_massive=" "; ?
С условиями if else ?
Если я нашол ключ =(делаю что то ) если нет - делаю то то .
Но как сделать что то при выполнении условия ?
Присвоить пустое значение этому ключу?
Но не будет ли от вообще удалён из массива $_SESSION ?????
 

rotoZOOM

ACM maniac
Срочно! Учить основы информатики за 3 класс, потом структуры и алгоритмы и потом PHP.
 

sebastjan

Новичок
Хватит прикалываться.
я обратился за помощью, для этого и создан этот форум.
Лучше помогите.
 

rotoZOOM

ACM maniac
Ты не поверишь, как я тебе искренне и безвозмездно хочу помочь.
И именно поэтому дал совет, как решить твою задачу.
 

Vin-Diesel

Новичок
sebastjan
Конкретизируй вопросы. Думай как программист. Сделай все то, что сказали выше...
Проходим по массиву $_SESSION: в переменную $key пишем ключ элемента, в переменную $value пишем значение.
Используя конструкцию:
PHP:
switch($key) {
    case 'key1':
    case 'key2':
        continue 2; # А тут не знаю правильно ли? Разберешься)
}
определяем выводить ли текущее значение...
Если вопросы есть пиши конкретнее)))
 

sebastjan

Новичок
Наконец то получилось
PHP:
	foreach($_SESSION as $key=>$value)
    {#foreach
	 if ($key==$all)
	    {#4 
	       $new=$value;
		}#4
		else
		{
		echo $key."  ".$value."<br>";
		}
		
	}#foreach
	echo $new;
Не доходило про ключ и значение.
Я только учусь.
 

Vin-Diesel

Новичок
советую почитать про стандарты оформления кода, так красивее я думаю:
PHP:
    foreach($_SESSION as $key => $value) {#foreach
       if($key == $all) {#4 
           $new = $value;
       }#4
       else {
           echo $key . "  " . $value . "<br>";
       } 
    }#foreach
    echo $new;
Отступы лучше таб в 4 пробела
Переменный осмысленные имена
 

tiger-nick

Новичок
Создай массив игнорируемых ключей и исключай их потом
Код будет примерно такой:
PHP:
//массив игнорируемых ключей
$ignor=Array("first", "second", "third");
//перебор значений
foreach($_SESSION as $key => $value){
    if(in_array($key, $ignor)==false) echo $key."  ".$value."<br>";
}
 
Сверху