За последние 24 часа нас посетил 34921 программист и 1756 роботов. Сейчас ищут 920 программистов ...

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

Тема в разделе "PHP для новичков", создана пользователем panikajo, 28 дек 2017.

  1. panikajo

    panikajo Новичок

    С нами с:
    28 дек 2017
    Сообщения:
    18
    Симпатии:
    0
    Привет всем, подскажите пожалуйста у меня есть category.txt
    Содержимое :
    Код (Text):
    1. mobile|Мобильные телефоны
    2. tv|Телевизоры
    3. comp|Компьютеры
    4. headphon|Наушники
    5. keyboard|Клавиатуры
    6. mouse|Мыши
    Как мне сделать чтобы выводились только русские буквы?
    Пробовал через substr не получилось.

    Код (Text):
    1. $cat = file_get_contents("db/category.txt");
    2. $arr = explode("\n", $cat);
    3. foreach ($arr as $value => $key) {
    4.     echo $key."<br>";
    5. }
    6.  
    7. $cat = file_get_contents("db/category.txt");
    8. $arr = explode("\n", $cat);
    9. foreach ($arr as $value => $key) {
    10.     echo mb_strtolower ($key."<br>");
    11. }
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    file
    $newarray = []
    foreach
    explode ( '|' ... )
    profit
     
    panikajo нравится это.
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    PHP:
    1. $cat = file_get_contents("db/category.txt");
    2. $arr = explode(PHP_EOL, $cat);
    3. foreach ($arr as $value) {
    4.    $a = explode("|",$value);
    5.    echo $a[1]."<br/>";
    6. }
    как то так
     
    panikajo нравится это.
  4. panikajo

    panikajo Новичок

    С нами с:
    28 дек 2017
    Сообщения:
    18
    Симпатии:
    0
    эээ блин). Мне не надо было готовый код, я сам хотел научится). Но спасибо.
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    есть приставка mb_* многобайтная обработка. Доп параметры существуют у функции где указывать нужно utf8 кодировку
    --- Добавлено ---
    слишком низкоуровневый код. Как в 5 элементе Брюс спрашивал у героини: "а по короче можно?"
     
    panikajo нравится это.
  6. panikajo

    panikajo Новичок

    С нами с:
    28 дек 2017
    Сообщения:
    18
    Симпатии:
    0
    Ну насчет utf-8 я тоже читал там что-то типо конвертировать чтение из win 1581 в utf-8 iconv вроде.
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень