ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

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

  #2  
Старый 21.03.2009, 18:30
Аватар для 159932
159932
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме:
6722038

Репутация: 1385


По умолчанию

array_search

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

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

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

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

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

Репутация: 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
t4Nk
Познающий
Регистрация: 23.09.2007
Сообщений: 75
Провел на форуме:
938032

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

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

  #6  
Старый 21.03.2009, 21:13
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среди людей мы иные, но даже среди иных мы остаёмся людьми MorpheuS Авторские статьи 34 16.06.2010 02:57
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Как узнать админ пароль? SHP!ON АнтиАдмин 12 08.07.2006 08:51
Ламо или профи ( как узнать ) ? shakal E-Mail 20 25.04.2006 01:02



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


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




ANTICHAT.XYZ