За последние 24 часа нас посетил 32761 программист и 1820 роботов. Сейчас ищут 863 программиста ...

Преобразовать массив в строку

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

  1. amf1k

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

    С нами с:
    20 авг 2014
    Сообщения:
    86
    Симпатии:
    0
    Есть массив (это для примера - количество полей "title" не известно):
    Код (PHP):
    1. <span class="syntaxdefault"><br />$array </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">    0</span><span class="syntaxkeyword">=>array(</span><span class="syntaxstring">'title'</span><span class="syntaxkeyword">=></span><span class="syntaxstring">'Название'</span><span class="syntaxkeyword">),<br /></span><span class="syntaxdefault">    1</span><span class="syntaxkeyword">=>array(</span><span class="syntaxstring">'title'</span><span class="syntaxkeyword">=></span><span class="syntaxstring">'Название 2'</span><span class="syntaxkeyword">)<br />);<br />&nbsp;</span><span class="syntaxdefault"></span>
    нужно его разбить на строку в виде:
    Код (PHP):
    1. <span class="syntaxdefault"><br />$str </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Название","Название 2'</span><span class="syntaxkeyword">;<br />&nbsp;</span><span class="syntaxdefault"></span>
    Делаю это для того, что бы выбирать в БД SQL определенные название полей "title"
    Код (PHP):
    1. <span class="syntaxdefault"><br />$query </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'SELECT `title` FROM `таблица` WHERE `title` IN ("'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$str</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'")'</span><span class="syntaxkeyword">;<br />&nbsp;</span><span class="syntaxdefault"></span>
    Может есть ещё какие то идеи по выборке если есть массив $array???
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Код (PHP):
    1. $str = '';
    2. foreach ($array as $value) {
    3.     if ( is_array($value) && isset($value['title']) ) {
    4.         $str .= '","'.$value['title'];
    5.     }
    6. }
    7. echo $str; 
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
  4. amf1k

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

    С нами с:
    20 авг 2014
    Сообщения:
    86
    Симпатии:
    0
    Спасибо большое) там маленькая неточность, перед первым полем ","Название","Название 2, стоит "," ! решил немного подправить код, и убрать первые 3 символа ","
    Код (PHP):
    1. <span class="syntaxdefault"><br />echo substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$str</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">);<br />&nbsp;</span><span class="syntaxdefault"></span>
    правильно ли это будет, или можно в цикле подправить как то?)

    Добавлено спустя 1 минуту 4 секунды:
    есть идея implode и цикл, но я не могу это реализовать, вот и спрашиваю?
     
  5. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    я не досмотрел исходный массив, думал простой.
     
  6. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    amf1k substr нормально