2015-12-07 2 views
-2

Я новичок в PHP.Как преобразовать массив в строку

Я хочу преобразовать этот массив [["14785"], ["125478"]] в строку типа 14785,125478.

Каков способ сделать это?

+8

Возможный дубликат [массива в строку PHP? ] (http://stackoverflow.com/q uestions/7490488/array-to-string-php) – swidmann

+0

Показать реальную структуру массива .. – Svetoslav

ответ

1

попробовать это,

Использование implode() - Demo

$array = ["14785"],["125478"] 
$str = implode(',',$array); 
echo $str; 

Использование join() - Demo

$array = ["14785","125478"]; 
$str = join(",",$array); 
echo $str; 

EDIT

Для массива мульти-Dimention, - Demo

$arr = [["14785"],["125478"]]; 
$str = implode(',', array_map(function($el){ return $el[0]; }, $arr)); 

echo $str; 
+0

Когда я использую функцию implode, я получаю ошибку, такую ​​как Array для преобразования строк. мой код - массив внутри array.I отредактировал его правильно сейчас. –

+0

Вы можете отформатировать массив, который вы добавили соответствующим образом? –

+0

Это мой код [["14785"], ["125478"]] Я хочу как этот 14785, чтобы сравнить его с другим значением. –

3

использование implode функции РНР

$arr = ["14785","125478"]; 
echo implode(",",$arr); 
+0

Без знания структуры массива она может не работать, но для обычных массивов это так .. – Svetoslav

+0

join быстрее, чем implode: http: //dev.airve.com/demo/speed_tests/php/join_vs_implode.php 'echo join (", ", $ arr);' – Thamilan

+1

@MyWay - 'join()' просто псевдоним для 'implode()' so почему вы считаете, что это быстрее на основе этой произвольной тестовой страницы, которую вы связали ..... исполняемый код тот же самый –

0

Использование взрываться()

<?php 
$arr = array('Hello','World!','Beautiful','Day!'); 
echo implode(" ",$arr); 
?> 
Смежные вопросы