2017-01-08 2 views
0

Мне нужно преобразовать массив в строку с квадратными скобками и всеми.Преобразование массива в печатную строку

Это является массив

$content =['a', 'b', 'c'] ; 

Выхода мне нужно,

$contstring = "['a', 'b', 'c']" ; 

Печатного массив.

Implode() 

или serialize() не делает работу. Пожалуйста, предложите мне способ добиться этого. Заранее спасибо.

+1

PHP имеет этот волшебный оператор конкатенации: '$ contentstring =" ['". implode ("','", $ content). "']"; ' –

+0

Почему' implode' не выполняет эту работу? Это именно то, что вам нужно – SergeyLebedev

+0

'Implode' печатает значения. Но мне нужна строка с квадратными скобками. – Choxmi

ответ

0

Чтобы получить именно то, что вы хотите, вы просто необходимо использовать лопаются с ', ' как ваш клей:

$content =['a', 'b', 'c'] ; 
$contstring = "['" . implode($content, "', '") . "']" ; 
1

implode() объединяет элементы в массиве. в основном:

$a = ['m','e','m','o']; 
$str = implode($a,''); 
echo $str; 
// or : echo implode($a,''); 

или создать свой собственный цикл:

$str = ''; 
foreach($a as $c){ 
    $str .= $c; 
} 
echo $str; 
Смежные вопросы