Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Уладение элемента из массива
 
 автор: bronenos   (05.06.2007 в 23:53)   письмо автору
 
 

Вот у меня в итоге элемент не удаляется
<?php
$a 
= array();
$a['a'] = 'a';
print 
$a['a']; // a
unset ($a['a']);
print 
$a['a']; // a
?>

Если в массиве остается один элемент - его нельзя удалить чтоли? только array() применять?

   
 
 автор: Disable   (06.06.2007 в 00:14)   письмо автору
 
   для: bronenos   (05.06.2007 в 23:53)
 


<?php 
$a 
= array(); 
$a['a'] = 'a'
unset (
$a['a']); 
print_r($a);
?>


у меня пусто выводит array()

   
 
 автор: Poison   (06.06.2007 в 01:45)   письмо автору
 
   для: Disable   (06.06.2007 в 00:14)
 

Хм. ет что-то у тебя=)
Результат работы у меня:


a
Notice: Undefined index: a in C:\S\Hosts\Cms\www\test.php on line 81

   
 
 автор: cheops   (06.06.2007 в 10:46)   письмо автору
 
   для: Poison   (06.06.2007 в 01:45)
 

notice является своеобразным советом и выводится, когда выставлена максимальная чувствительность PHP к ошибкам - её следует понизить, как это сделано на всех хостингах, иначе они не дадут работать. Для этого, следует выставить соответствующее значение для директивы error_reporting http://www.softtime.ru/info/articlephp.php?id_article=23, в конфигурационном файле php.ini
error_reporting = E_ALL & ~E_NOTICE  

Так же можно изменить уровень обработки ошибок локально, для этого в начало скрипта следует поместить функцию
<?php 
Error_Reporting
(E_ALL & ~E_NOTICE); 
?>

В качестве параметра, которой передать соответствующий уровень обработки ошибок.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4985

   
 
 автор: Trianon   (07.06.2007 в 12:21)   письмо автору
 
   для: cheops   (06.06.2007 в 10:46)
 

>notice является своеобразным советом ...

Какое отношение эта сентенция имеет к обсуждаемому вопросу?

Poison всего лишь показал, что скрипт bronenos'а ведет себя не так, как тот описывает.
Буде воспользуйся он Вашим советом и отруби нотайсы - показать поведение этого скрипта он бы не смог.

   
 
 автор: provodnik   (07.06.2007 в 12:13)   письмо автору
 
   для: bronenos   (05.06.2007 в 23:53)
 

Может поможет тебе мой код корзины товаров на сессиях?


<?
//////////////////////    УДАЛЕНИЕ ОДНОЙ ПОЗИЦИИ ИЗ КОРЗИНЫ   ///////////////////////////////////////////
if (isset($_GET['actions']) && $_GET['actions'] == "drop_id" && isset($_GET['id_pos_in_sess'])) // если в GETе пришло "удаление" одной позиции из корзины
{
    if (
is_int($_GET['id_pos_in_sess']) >= "0"// если пришедшее целое положительное число
    
{    
        
$get_id_pos $_GET['id_pos_in_sess'];
        foreach(
$_SESSION['tovar'] as $id_in_sess => $znachenie
        {
            if (
$id_in_sess == $get_id_pos// если перем. из GETа = индексу в массиве сессии
            
{
                unset(
$_SESSION['tovar'][$id_in_sess]); // удаляем эту позицию из сессии
                
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://"$_SERVER['HTTP_HOST'] ."/cart/'></HEAD></HTML>";
            }
        }
    }
    else { echo 
"кривой запрос!"; }
}
//////////////////////    КОНЕЦ БЛОКА УДАЛЕНИЯ ОДНОЙ ПОЗИЦИИ ИЗ КОРЗИНЫ    ///////////////////////////////////////////

//////////////////////    ОЧИСТКА КОРЗИНЫ    ///////////////////////////////////////////
else if (isset($_GET['actions']) && $_GET['actions'] == "clear_cart"// если в GETе пришло "очистить корзину"
{
    unset(
$_SESSION['tovar']);     // очищаем
    
session_destroy();            // удаляем
    
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://"$_SERVER['HTTP_HOST'] ."/cart/'></HEAD></HTML>";
}
//////////////////////    КОНЕЦ БЛОКА ОЧИСТКИ КОРЗИНЫ    ///////////////////////////////////////////
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования