За последние 24 часа нас посетили 16933 программиста и 1314 роботов. Сейчас ищут 1370 программистов ...

как узнать список ключей элемента массива?

Тема в разделе "Вопросы от блондинок", создана пользователем nomadmoon, 7 фев 2007.

  1. nomadmoon

    nomadmoon Активный пользователь

    С нами с:
    22 дек 2006
    Сообщения:
    24
    Симпатии:
    0
    В функцию myfunc(&some_array) передан параметром элемент массива $arr['to']['syo']['pyatoe']['desyatoe'] .

    Можно ли в функции как нибудь определить и выделить ключи?

    Тоесть получить, $keys=array('to','syo','pyatoe','desyatoe')?
     
  2. Anonymous

    Anonymous Guest

    Можно.
     
  3. nomadmoon

    nomadmoon Активный пользователь

    С нами с:
    22 дек 2006
    Сообщения:
    24
    Симпатии:
    0
    А хинт какой нибудь можно услышать? А то я даже в общем не представляю себе как это.
     
  4. Anonymous

    Anonymous Guest

    мануал. В разделе про массивы.
     
  5. nomadmoon

    nomadmoon Активный пользователь

    С нами с:
    22 дек 2006
    Сообщения:
    24
    Симпатии:
    0
    Ok, если это так легко то пожалуйста допишите

    Код (Text):
    1. $somearr=array('first'=>array('first_sub_1'=>array('user'=>'vasya', 'pass'=>'parol'), 'first_sub_3'=>'smtg') , 'second' =>array('second_sub_1'=>'smtg'), 'third'=>'smtg')
    2.  
    3. function myFunc (&$myArr)
    4.   {
    5.   // Что здесь сделать?
    6.   // Напишите код, плз
    7.  
    8.   return $keys_list;
    9.   }
    10.  
    11. echo "Список ключей элемента массива.";
    12. echo "Должно получиться first, first_sub_1, user";
    13. echo myFunc($somearr['first']['first_sub_1']['user']);
     
  6. Anonymous

    Anonymous Guest

    - это НЕ массив и ключей у него быть не может.
     
  7. nomadmoon

    nomadmoon Активный пользователь

    С нами с:
    22 дек 2006
    Сообщения:
    24
    Симпатии:
    0
    Ммда, я несколько запутал вас названиями переменных, просто в пример привел передеываемую мною сейчас функцию, в которую раньше массив передавался а не элемент массива... Написать то написал что предеается _элемент_ массива а не массив, а переменную так и оставил названной &$some_arr. Надо было сразу кусок кода постить. В этом случае, насколько я понимаю, ответ все таки - "нельзя"?

    У элемента ключей, верно, нет, но они есть у массива которому этот элемент принадлежит, и по которым к этому элементу жожно обратиться. Вот они то мне и нужны были.

    В принципе эту проблему я уже решил несколько другим боком.
     
  8. Anonymous

    Anonymous Guest

    nomadmoon, хм, напрямую скорее всего нельзя.
    Можно передавать, допустим, ссылку на массив, и сами нужные ключи отдельно...
    Сложно сказать не зная доподлинно задачи.
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    НЕТ.