[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SESSION обработка массива
SEMEon
Здравствуйте дорогие форумчане, есть такой вопрос?
есть форма которая передает через GET данные ID на страницу

такой вот функцией
<?php
//создание коротких имен переменных
$id=isset($_GET['product_id']) ? htmlspecialchars($_GET['product_id']) : '';

//Добовления ID
function add($id){
array_push($_SESSION['product'],$id);
}

// запуск функции
if (isset($_GET['add']) == 'true'){
add($id);
}
?>


Выходные данные получается такие т.е. (ID у нас ровны 1, 2, 2, и тд)
[0] => 1
[1] => 2
[2] => 2

как сделать так чтобы добавлялись только уникальные значение в этот массив, примерно понимаю что нужна проверка всего массива, пожалуйста помогите???
linker
<?php
session_start()
//создание коротких имен переменных
$id=isset($_GET['product_id']) ? (int)$_GET['product_id'] : 0;

//Добовления ID
function add($id){
if (in_array($id) === false)
array_push($_SESSION['product'],$id); // или просто $_SESSION['product'][] = $id;
}

// запуск функции
if (isset($_GET['add']) == 'true' && $id){
add($id);
}
?>


_____________
Gear Framework
Gear Framework на Github
SEMEon
linker, вообще не чего не заносится тогда (((
linker
Сорри
function add($id){
if (in_array($id, $_SESSION) === false)
array_push($_SESSION['product'],$id); // или просто $_SESSION['product'][] = $id;
}


_____________
Gear Framework
Gear Framework на Github
SEMEon
Сейчас ответ такой же как и был, все равно доболтается теже самые ID (((
[1] => 1
[2] => 1
[3] => 1
[4] => 2
[5] => 2
[6] => 3
[7] => 3
[8] => 3
SEMEon
кажись заработало вот так
function add($id){
if (in_array($id, $_SESSION['product']) === false){
array_push($_SESSION['product'],$id); // или просто $_SESSION['product'][] = $id;
}
}
linker
А ну да, чего-то я сегодня не внимательный.

_____________
Gear Framework
Gear Framework на Github
SEMEon
Спасибо большое linker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.