За последние 24 часа нас посетили 18338 программистов и 1600 роботов. Сейчас ищут 954 программиста ...

Масивы

Тема в разделе "PHP для новичков", создана пользователем inline, 2 мар 2011.

  1. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Есть масив чисел
    1,2,3,4
    Как сделать второй масив, где все непарные будут ключами, а парные значениями
    $mas[1]=2
    $mas[3]=4
     
  2. titch

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

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    PHP:
    1. <?php
    2. $arr_keys_w_content = array(1,2,3,4);
    3. $mas = array();
    4. reset($arr_keys_w_content);
    5. $mas[current($arr_keys_w_content)]=next($arr_keys_w_content);
    6. for($i=2;$i<(count($arr_keys_w_content) / 2); $i++)
    7. {
    8.     $mas[next($arr_keys_w_content)]=next($arr_keys_w_content);
    9. }
    10. var_dump($mas);
    11. ?>
     
  3. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    А почему нельзя просто
    for($i=0; $i<count($arr)-1; $i=$i+2)
    $mas[$arr[$i]] = $mas[$arr[$i+1]];
     
  4. titch

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

    С нами с:
    18 дек 2010
    Сообщения:
    847
    Симпатии:
    0
    а фиг его знает... причудилось что-то, написал то, что на языке вертелось. да, можно проще, согласен
     
  5. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    MiksIr
    зачем -1 ?
     
  6. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    На всякий случай, если число элементов нечетное, что бы не было выхода за границы массива $arr[$i+1]