За последние 24 часа нас посетили 18762 программиста и 1610 роботов. Сейчас ищет 931 программист ...

iый элемент ассоциативного массива

Тема в разделе "PHP для новичков", создана пользователем karlozzz, 24 дек 2010.

  1. karlozzz

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

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Столкнулся вроде бы с простой задачей, требуется получить iый элемент ассоциативного массива, а как решать не знаю, не бежать же по нему
    prev($arr)
    next ($arr) - i раз

    МБ кто нибудь знает более элегантное решение, если нет то так пробегусь...)
     
  2. Panter7777

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

    С нами с:
    10 окт 2010
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Киев
    если известен ключ,то можно так -

    Код (Text):
    1. $array = array(
    2.     'fruit1' => 'apple',
    3.     'fruit2' => 'orange',
    4.     'fruit3' => 'grape',
    5.     'fruit4' => 'apple',
    6.     'fruit5' => 'apple');
    7.  
    8. // этот цикл выведет все ключи ассоциативного массива,
    9. // значения которых равны "apple"
    10. while ($fruit_name = current($array)) {
    11.     if ($fruit_name == 'apple') {
    12.         echo key($array).'<br />';
    13.     }
    14.     next($array);
    15. }
    или array_search();
    в общем думаю для себя найдете тут http://php.su/functions/?cat=array
     
  3. karlozzz

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

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Panter7777
    Ключ неизвестен, известно что если бежать
    prev($arr)
    next ($arr) - i раз

    попадем на него, можно так как я написал сделать, но что то мне подсказывает, что есть более элегантное решение
     
  4. karlozzz

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

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    хотя и такой метод не подходит, он похоже только для массивов, где ключ-число, неужели foreach гнать до элемента? как то глупо...
     
  5. vasa_c

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

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    array_values(), хотя у ассоциативных массивов по хорошему не должно быть порядка.