За последние 24 часа нас посетили 20011 программистов и 1577 роботов. Сейчас ищут 1765 программистов ...

Как получить значение в массиве

Тема в разделе "Сделайте за меня", создана пользователем Олег Литвинов, 12 мар 2017.

  1. Олег Литвинов

    Олег Литвинов Новичок

    С нами с:
    12 мар 2017
    Сообщения:
    17
    Симпатии:
    0
    Здравствуйте, у меня есть вот такой конфигурационный файл:

    Groups:
    - VIP:setgroup %username% VIP
    - Lord:setgroup %username% Lord
    - Ultra:setgroup %username% Ultra
    - Owner:setgroup %username% Owner
    - Creative:setgroup %username% Creative

    Мне нужно получить из каждого элемента массива, текст, находищийся перед двоеточием, т.е VIP, Lord и т.д.
    Знаю как получить только одно,
    PHP:
    1. $prize = explode(":", $this->getConfig()->getAll()["Groups"]);
    $prize[0] - будет VIP
    Пожалуйста, помогите вывести из каждого элемента массива, этот текст, и отправить его. Не нужно говорить $prize[1], мне нужно вывести все разом, ибо файл будет изменяться.
     
    #1 Олег Литвинов, 12 мар 2017
    Последнее редактирование модератором: 12 мар 2017
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Если я тебя правильно понял,то:

    PHP:
    1. $arr = ['VIP','Lord','Ultra','Owner','Creative'];
    2. echo implode(',',$arr);
    Код (Text):
    1. VIP,Lord,Ultra,Owner,Creative
     
  3. Олег Литвинов

    Олег Литвинов Новичок

    С нами с:
    12 мар 2017
    Сообщения:
    17
    Симпатии:
    0
    --- Добавлено ---
    К сожалению нет.
    --- Добавлено ---
    Вы заключили все элементы в массив, а в моем конфиге, каждый элемент массива, начинается с "-", т.е - VIP: setgroup %username% VIP, <- это первый элеменнт. Преобразую этот массив в строку = implode(", ", $cfg->getAll()["Groups"]), выведет как: VIP : setgroup %username% VIP, Lord: setgroup %username% Lord и т.д, а мне нужно еще получить из этих элементов, преобразованных в строку, только часть перед двоеточием. Надеюсь понятно объяснил :(
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    conf.txt
    Код (Text):
    1. - VIP:setgroup %username% VIP
    2. - Lord:setgroup %username% Lord
    3. - Ultra:setgroup %username% Ultra
    4. - Owner:setgroup %username% Owner
    5. - Creative:setgroup %username% Creative
    some.php
    PHP:
    1.     $file = file('conf.txt');
    2.         foreach($file as $stat){
    3.             if(preg_match('#- (.*?):#',$stat,$match))
    4.                 $arrStar[]=$match[1];
    5.         }
    6.         echo implode(',',$arrStar);
    Результат:
    Код (Text):
    1. VIP,Lord,Ultra,Owner,Creative
     
  5. Олег Литвинов

    Олег Литвинов Новичок

    С нами с:
    12 мар 2017
    Сообщения:
    17
    Симпатии:
    0
    --- Добавлено ---
    Спасибо огромное, очень помогли :)
     

    Вложения: