Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удаление элемента объекта с ключом содержащим ":" 
:(
    Опции темы
zammar
Дата 10.6.2011, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 30.10.2008

Репутация: нет
Всего: нет



Есть примерно такой объект. Только ОЧЕНЬ большой.

Код

Object
(
    [boundsheets:private] => Array
        (
            [0] => Array
                (
                    [name] => Heads
                    [offset] => 31367
                )

            [1] => Array
                (
                    [name] => F&I
                    [offset] => 91242
                )

            [2] => Array
                (
                    [name] => Data
                    [offset] => 813895
                )

            [3] => Array
                (
                    [name] => List
                    [offset] => 1283076
                )

            [4] => Array
                (
                    [name] => summary 
                    [offset] => 1358723
                )

        )
        .....
) 


в нем нужен только один элемент. Все остальные хочу удалить для экономии памяти.
Так вот, не знаю как обратиться и удалять элементы с подобными ключами "[boundsheets:private]" содержащими ":".
PM   Вверх
WolfAlone
Дата 10.6.2011, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: 1
Всего: 5



Как вариант:

Перебрать массив через цикл foreach и проверить, есть ли в ключе ":" если есть, то: удалить (или наоборот, не удалять) элемент.


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
zammar
Дата 11.6.2011, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 30.10.2008

Репутация: нет
Всего: нет



Цитата(WolfAlone @ 10.6.2011,  18:48)
Как вариант:

Перебрать массив через цикл foreach и проверить, есть ли в ключе ":" если есть, то: удалить (или наоборот, не удалять) элемент.

smile
Спасибо!
Но проблема в этом и состоит. КАК удалить?

Код


unset($arr['boundsheets:private']);



не пашет
PM   Вверх
Valinur
Дата 11.6.2011, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 21.9.2007
Где: Москва

Репутация: 4
Всего: 6



Начнем с того, что ключ здесь "boundsheets", а "private" - область видимости.
Если бы такая задача стояла, то я бы создал в метод объекта, который бы unset-ил мне любой член класса по его имени smile

Нечто подобное:
Код

    public function unset_field($field_name)
    {   
        unset($this->$field_name);
    }


В вашем случае будет
Код

$obj->unset_field('boundsheets');


Это сообщение отредактировал(а) Valinur - 11.6.2011, 15:59
--------------------
Не бойтесь совершенства, Вы все равно его не достигнете (с) ...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.