HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[PHP] как узнать индекс массива из объекта
  #1  
Старый 21.03.2009, 18:07
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
С нами: 10260776

Репутация: 185
По умолчанию [PHP] как узнать индекс массива из объекта

Привет, хелп плиз.

Есть массив вида:
PHP код:
$array = (
        
=> new obj1;
        
=> new obj2;
        
=> new obj3;
        
=> new obj1;
        
=> new obj2;
); 
Как мне узнать из объекта например obj3 в какой ячейке массива $array он лежит???

всмысле из какого нить метода.
 
Ответить с цитированием

  #2  
Старый 21.03.2009, 18:30
159932
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
С нами: 9799586

Репутация: 1385


По умолчанию

array_search

бл**ь, есть прикреплённая тема для таких вопорсов! или она не достойна тебя?
 
Ответить с цитированием

  #3  
Старый 21.03.2009, 19:06
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
С нами: 10260776

Репутация: 185
По умолчанию

сори, я потом об этом подумал ((
 
Ответить с цитированием

  #4  
Старый 21.03.2009, 19:17
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
С нами: 10260776

Репутация: 185
По умолчанию

+ В моей ситуации array_search не подойдет... Вот пример кода, в котором он непрально определяет индекс:

PHP код:
$ar = array(
    
=> new A,
    
12 => new B,
    
=> new B,
    
17 => new A,
);

class 

{
    function 
foo()
    {
        echo 
"foo";
    }
}

class 

{
    function 
bar()
    {
        global 
$ar;
        echo 
array_search($this$ar);
    }
}

$ar[1]->bar(); // Тут пишется 12, а должно быть 1 
 
Ответить с цитированием

  #5  
Старый 21.03.2009, 20:49
t4Nk
Познающий
Регистрация: 23.09.2007
Сообщений: 75
С нами: 9806336

Репутация: 86
По умолчанию

там и должно быть 12, потому как array_search возвращает первый найденный ключ массива.
Можно было бы как-то попытаться воспользоваться array_keys, указав ей вторым параметром переменную $this. Тогда она вернет все ключи, содержащие указанный экземпляр класса, но узнать точно где тот, который тебе нужен, ты не сможешь.
 
Ответить с цитированием

  #6  
Старый 21.03.2009, 21:13
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

-=Static=- Исправь на
PHP код:
        echo array_search($this$artrue); 
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ламо или профи ( как узнать ) ? shakal Уязвимости Mail-сервис 20 25.04.2006 01:02



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.