Обрезать элементы массива

Тема в разделе "Как сделать...", создана пользователем Burunduk1982, 20 янв 2014.

  1. Burunduk1982

    Burunduk1982

    Регистр.:
    26 мар 2007
    Сообщения:
    627
    Симпатии:
    112
    Есть массив, каждый элемент которого состоит из 8 числовых и буквенных символов. Необходимо каждый элемент обрезать с конца на 2 символа, до 6 символов. Как это возможно реализовать, подскажите?
     
  2. Genk0

    Genk0 Инквизитор из раздела J!

    Moderator
    Регистр.:
    2 июн 2010
    Сообщения:
    1.645
    Симпатии:
    1.349
  3. Burunduk1982

    Burunduk1982

    Регистр.:
    26 мар 2007
    Сообщения:
    627
    Симпатии:
    112
    спасибо, но мне нужно обрезать каждый элемент массива, не разбирая его, т.е. в самом массиве обрезать каждый элемент
     
  4. 01K

    01K

    Регистр.:
    27 июн 2013
    Сообщения:
    291
    Симпатии:
    43
  5. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    359
    Симпатии:
    243
    foreach + substr
    А в чём цимес обрезания без разбора?
     
  6. 01K

    01K

    Регистр.:
    27 июн 2013
    Сообщения:
    291
    Симпатии:
    43
    Наверно TC и имел в виду, что старый массив надо прогнать через цикл чикая его, на выходе уже иметь новый
     
  7. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.517
    Симпатии:
    1.365
    Создавайте такие темы в разделе PHP > Как сделать...

    Genk0, 01K, esche - почто флудити и даёте неверные/неполные ответы, если там 5 строчек кода написать?

    PHP:
    $arr = array('123456aa''13456ab''123456ac');
    var_dump($arr);

    foreach(
    $arr as $key=>$val) {
     
    $arr[$key] = substr($val06);
    }
    var_dump($arr);
     
    Последнее редактирование: 20 янв 2014
    Burunduk1982 и 01K нравится это.
  8. Alchimik

    Alchimik Писатель

    Регистр.:
    21 июл 2012
    Сообщения:
    0
    Симпатии:
    0
    Можно так еще:
    PHP:
    $arr = array('123456aa''13456ab''123456ac');
    var_dump($arr);

    array_walk($arrcreate_function('&$val''$val = substr($val, 0, 6);')); 
    var_dump($arr);