Вставить содержимое массива в строку - PullRequest
2 голосов
/ 21 июля 2010

Я пытаюсь вставить содержимое массива в строку, используя PHP.Мой массив ($ array1) выглядит следующим образом:

Array1  
    (  
       [0] => http://www.example.com/1  
       [1] => http://www.example.com/2  

    )

Я хочу вставить обе ссылки в строку, разделенную запятой, чтобы затем я мог вставить ее в поле базы данных.

Я попробовал это:

foreach ($array1 as $name => $value) {
          $string1 .= $value . ",";
          }
  echo $string1;

, который работает, но я делаю это дважды в своем коде для другого массива, который я также хочу в отдельной строке ($ string2)

    Array2  
    (  
       [0] => http://www.example.com/3  
       [1] => http://www.example.com/4  
    )

Когда я повторяю $ string1, я получаю правильный вывод
http://www.example.com/1,http://www.example.com/2

Но $ string2 становится таким:
http://www.example.com/1,http://www.example.com/2,http://www.example.com/3,http://www.example.com/4

Это происходит, даже если я использую разные имена переменных вцикл foreach выше.

Кто-то еще также предложил мне попробовать это:

$string1 = implode(',' , $array1);  

Но я не получаю никакого вывода.

Любая помощь относительно того, как решить эту проблему, или любая другаяПодход с благодарностью!

Ответы [ 3 ]

2 голосов
/ 21 июля 2010

Для этой цели есть функция PHP implode.

$csv = implode(',', $array);

echo $csv; //blah,blah,blah,blah
1 голос
/ 21 июля 2010

implode должно работать нормально. Это не даст вам никакого результата, если вы, конечно, не echo или не выводите результат иначе.

0 голосов
/ 15 ноября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...