За последние 24 часа нас посетили 21769 программистов и 1024 робота. Сейчас ищут 685 программистов ...

Стопорнулся

Тема в разделе "PHP для новичков", создана пользователем MouseZver, 20 дек 2016.

  1. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    ребят подскажите, есть ли такая функция по которому:
    первый массив как булеан
    второй значений
    PHP:
    1. [ 1, 0, 0, 0, 1]
    PHP:
    1. ["a","b","c","d","e"]
    тобишь чтобы вывело A и E, я хз в цикле не хочется делать
     
  2. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.632
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    PHP:
    1. function test($n, $m) {
    2.     if($n){
    3.         return $m;
    4.     }
    5. }
    6.  
    7. $a = [1, 0, 0, 0, 1];
    8. $b = ["a", "b", "c", "d", "e"];
    9.  
    10.  
    11. $c = array_map("test", $a, $b);
    12. $c = array_filter($c);
     
    MouseZver нравится это.
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    да такой подход был рассмотрен, плюсанул в карму, но ищу более изящного подхода :D в лучшем случае
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    просто запиши это в одну строку и смузи твой
     
    askanim и denis01 нравится это.
  7. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    С мануальной помощью
    PHP:
    1. $a = [1, 0, 0, 0, 1];
    2. $b = ["a", "b", "c", "d", "e"];
    3.  
    4. $result = array_intersect_key($b, array_filter($a));
     
    askanim, Dmitriy A. Arteshuk, artoodetoo и 2 другим нравится это.
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    Жестокий барин вы
    [​IMG]
    --- Добавлено ---
    @[vs] красавчик :):):) минималка гуд. Всех благодарю :rolleyes:
    --- Добавлено ---
    хотя по мануалу фильтр 0 должен был проходить :D
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    в смысле?