За последние 24 часа нас посетили 39543 программиста и 1811 роботов. Сейчас ищут 884 программиста ...

Округление асс.массива

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

  1. Nazorei

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

    С нами с:
    1 фев 2007
    Сообщения:
    228
    Симпатии:
    0
    Есть большой одномерный ассоциативный массив, в нем флоат цифры.
    Подскажите, как применить для каждого элемента округление ceil - компактно и красиво ?
     
  2. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    PHP:
    1. <?php
    2. $a = array('a' => 1.1, 'b'=>2.2);
    3. array_walk($a , 'userCeil');
    4. function userCeil(&$item){
    5.     $item = ceil($item);
    6. }
    7. print_r($a);
    8. ?>
    сойдет?
     
  3. Nazorei

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

    С нами с:
    1 фев 2007
    Сообщения:
    228
    Симпатии:
    0
    Супер. Да!
    только наоборот, сначала ф-я, потом walk

    Благодарю!
     
  4. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Nazorei
    Нет не наоборот.
     
  5. Nazorei

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

    С нами с:
    1 фев 2007
    Сообщения:
    228
    Симпатии:
    0
    Апельсин
    Вы чего; скажет: "Функция не определена")
     
  6. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Nazorei
    может ты не будешь спорить и попробуешь код в действии?
     
  7. Nazorei

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

    С нами с:
    1 фев 2007
    Сообщения:
    228
    Симпатии:
    0
    Апельсин
    вот и спорю, т.к. попробовал сперва.

    ну очевидно же.. walk будет требовать ф-ии, но которая ещё не определена.
    интерпретатор же
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Неа, не пробовал. На самом деле - разницы нет :)
     
  9. Nazorei

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

    С нами с:
    1 фев 2007
    Сообщения:
    228
    Симпатии:
    0
    Точно, пример работает.

    А под мою функцию, в проекте, уже работает... странно, меняю местами строчки - работает. Лень смотреть причину, задачу решает и хорошо. Отсюда и мысли. Извиняюсь.

    Вот что выдает:

    <b>Warning</b>: array_walk() [<a href='function.array-walk'>function.array-walk</a>]: Unable to call userCeil() - function does not exist in <b>C:\Prs\www\ddd\tag.php</b> on line <b>288</b><br />
     
  10. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Padaboo
    Функции в php всегда определяются до начала выполнения скрипта o_0
     
  12. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    [vs]
    да шучу я, поэтому ссылку на мануал и кинул :D