За последние 24 часа нас посетили 62160 программистов и 1678 роботов. Сейчас ищут 812 программистов ...

Не добавляется пробел к строке

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

  1. drakonik999

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

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    $zadanie[$i] =$zadanie[$i].' ';
    как добавить пробел к концу строки? это не работает
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    С чего ты взял, что не работает? :)
    Обрисуй более полно, что делаешь и зачем.
     
  3. drakonik999

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

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    У меня есть текст
    $a = "коля ишел
    гулять но не
    дошел";
    я хочу из каждого слова сделать массив, то есть с помощу функции explode
    $c = explode (" ",$a);
    То есть я хочу чтобы каждое слово было в массиве, но из за того что текст который в перменной начинается с новой строке он без проблема, то есть ишелгулять, недошел,и вот я хочу между ими пробелы поставить но не выходит.
    вручную не чего нельзя ( текст поправить или еще что то ) все на php
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. $a = "коля шел
    2. гулять но не
    3. дошел";
    4. print_r($keywords = preg_split("/[\s]+/", $a));
    Код (Text):
    1. Array
    2. (
    3.     [0] => коля
    4.     [1] => шел
    5.     [2] => гулять
    6.     [3] => но
    7.     [4] => не
    8.     [5] => дошел
    9. )
     
    drakonik999 нравится это.
  5. drakonik999

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

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    Спасибо
    --- Добавлено ---
    Не понимаю чего, но в этом массиве большая буква Р отображается как знак вопроса �, с маленькой р и со всеми другими буквами все в порядке
    --- Добавлено ---
    Не понимаю чего, но в этом массиве большая буква Р отображается как знак вопроса �, с маленькой р и со
    а нет оказывается и маленькие "р" они просто не показываются, как это возможно? ВСЕ символы нормально показываются кроме буквы р
     
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    У меня все хорошо отрабатывает
    [​IMG]
     
  7. drakonik999

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

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    А почему у меня так? помоги исправить(
    йцуйу23.png
     
  8. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @drakonik999, во-первых, лишнюю работу делаете, удаляя в цикле точки и запятые. Добавьте их при разбиении:
    PHP:
    1. $keywords = preg_split("/[\s,.]+/", $a, -1, PREG_SPLIT_NO_EMPTY);
    А во-вторых, у вас что-то с кодировкой. Бредово звучит, но попробуйте добавить модификатор u
    PHP:
    1. $keywords = preg_split("/[\s,.]+/u", $a, -1, PREG_SPLIT_NO_EMPTY);

    --- Добавлено ---
    Куда я попал? Это случайно не клуб "Голубая устрица"? :D
     
  9. drakonik999

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

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    О, теперь все работает, а почему Р тогда не выводилась? а с этой функцией выводится
     
  10. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    А хрен его знает )) Такое ощущение, что буква "Р" в одной кодировке, а остальной текст - в другой. Может это вовсе не буква "Р", а какой-нибудь трёхбайтовый иероглиф ;)
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    "Коля шел гулять, но не дошел. Его большой рот был очень красивым."
    [​IMG]