За последние 24 часа нас посетили 17354 программиста и 1650 роботов. Сейчас ищут 882 программиста ...

Как разбить строку и занести значения в таблицу?

Тема в разделе "PHP для новичков", создана пользователем Jeick9, 16 июн 2015.

  1. Jeick9

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

    С нами с:
    18 янв 2011
    Сообщения:
    20
    Симпатии:
    0
    Здравствуйте, форумчане.
    Подскажите пожалуйста как правильно разбить строку и занести её значения в таблицу. У меня на входе такого вида строка:
    Код (Text):
    1. один, два, три, четыре, пять
    Эту строку мне нужно разбить и занести в таблицу слова без ком, то есть так:
    Код (Text):
    1.  
    2. <table>
    3. <tr>
    4.       <td>один</td>
    5.       <td>два</td>
    6.       <td>три</td>
    7.       <td>четыре</td>
    8.       <td>пять</td>
    9. </tr>
    10. </table>
    Подскажите пожалуйста как это реализовать попроще.
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    разбивание строки через разделитель (на выходе получается массив) - explode

    занести в таблицу, ну неверное вывести все элементы массива в определенных тегах.
     
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
  4. Catrina

    Catrina Новичок

    С нами с:
    24 апр 2015
    Сообщения:
    321
    Симпатии:
    0
    Сделать, как сказал mahmuzar и вывести ячейки через foreach
     
  5. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    а текст
    Код (Text):
    1. один, два, три, четыре, пять
    может быть без запятых??
     
  6. Catrina

    Catrina Новичок

    С нами с:
    24 апр 2015
    Сообщения:
    321
    Симпатии:
    0
    Код (PHP):
    1. <table border="1">
    2. <tr>
    3. <?php
    4. $input = 'один, два, три, четыре, пять';
    5. $str_array = explode(',', $input);
    6.  
    7. foreach($str_array as $td) {
    8.   echo "<td>$td</td>";
    9. }
    10. ?>
    11. </tr>
    12. </table>
    На выходе получаем то, что вы просили )
     
  7. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Ok. А если текст будет таким
    Код (Text):
    1. один,, два, три,, четыре, пять
    ??
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    если если, а если текста вообще не будет?
    Его интересуют именно эти условия. "А если начнется третья мировая и на то будет свое решение...".
     
  9. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    На то оно и программирование, чтобы максимально предусмотреть возможные ситуации...

    Не горячись, горячий горный парень... )))
     
  10. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Я не горячился. Тут есть изначальные условия которые даны, исходя из этого ему дали решение. И все дела. А ванговать не дело программиста, и это вовсе не программирование...
     
  11. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Но приходиться... Потому что, человек не владеющий программированием, или вообще далекий от этого не всегда правильно выражает свою задачу :)
     
  12. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Такое тоже есть, но это не проблема программиста. Он должен четко знать что ему нужно.
    А вообще, я ж выразился, дальше видно будет что ему нужно, а пока решение удовлетворяет его требованиям.))
     
  13. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Тебе никто и не говорит, что ты не правильно выразился. Просто, нужно понимать, есть и "обратная сторона медали" :)
     
  14. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Это я понимаю.
    И это всем понятно, я ж говорю, будет решение и "на обратную сторону медали" , пока этого не требуется.
     
  15. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Правильно будет, разработать общий шаблон, для решения похожих задач.. ;) Надеюсь теперь понимаешь, почему использовать
    Код (Text):
    1. explode
    не дальновидно...
     
  16. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    хм... Ты так и не понял:)
     
  17. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Я всё прекрасно понял )) Ты просто следуешь жжжестко поставленной задаче, тем самым ссужаешь рамки ее решения...
    А я предлагаю наоборот, подойти к задаче всей широтой, со многими вариантами, потому что, нам не известен уровень программирования автора ))
     
  18. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Молодец:)
     
  19. Fell-x27

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

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Максимально узкое и точное решение как раз является идеальным вариантом для ситуации, когда неизвестен уровень программирования. Писать целую систему, полноценный парсер-редактор-кофемашину из десятков тысяч строк и сотен классов с рассчетом "охватить все" там, где достаточно одного explode - это путь в никуда. Это "архитектурная астронавтика". Решение должно отвечать поставленным целям. Если нужно сложить два числа, не нужно писать систему, которая будет уметь, до кучи, вычислять все натуральные числа. Любая конкретная задача чаще всего является подзадачей чего-то более крупного.

    Пока ты будешь разрабатывать шаблоны для решения похожих задач, при том, что вероятность повторения таковых может быть нулевая, Махмузар в одну строку долбанет эксплод, который "проверено, работает(tm)" и выйдет на рынок раньше тебя.
     
  20. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    полная ерунда.. Если бы я с таким вопросами подходил бы к своим порталам - у меня бы никогда ничего бы не получилось, такой узкий подход решения задач - это школьный... В универе учили мыслить шире - и это правильно и результативно...

    А то как вы подходите к таким родом задач - это сугубо ваше дело, что хотите и как хотите так и делайте сами :)
     
  21. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Бро, ты так и не собираешься понимать что хотят до тебя донести. :)
     
  22. Catrina

    Catrina Новичок

    С нами с:
    24 апр 2015
    Сообщения:
    321
    Симпатии:
    0
    Точно. Ведь ко всему этому нужно будет написать и прикрепить во вложении подробную документацию по API :D
    желательно страниц на 15-20, так как неизвестен уровень программирования...
     
  23. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Тут есть конкретный вопрос, и есть конкретный ответ. И не надо глубоко копать, надо просто дать конкретный ответ на конкретный вопрос.)) Это же элементарно.
     
  24. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    всё я понимаю... )) Но, ваш узкий кругозор решении подобной задачи - это далеко не показатель :))
     
  25. Catrina

    Catrina Новичок

    С нами с:
    24 апр 2015
    Сообщения:
    321
    Симпатии:
    0
    p@R@dox 55RU, ждём ваше блестящее решение :)