2013-08-03 3 views
-1

Я хочу, чтобы преобразовать массив в строку с помощью метода взрываться в PHP моего массив находится ниже форматаPhp Implode вопрос для массива из массива

$list = Array 
(
    [0] => Array 
     (
      [name] => Abirami 
     ) 

    [1] => Array 
     (
      [name] => Amirtham 
     ) 

    [2] => Array 
     (
      [name] => Ganesh Cinemas 
     ) 

    [3] => Array 
     (
      [name] => Mathi 
     ) 

    [4] => Array 
     (
      [name] => Minipriya 
     ) 

    [5] => Array 
     (
      [name] => Saraswathi 
     ) 

    [6] => Array 
     (
      [name] => Sri Devi Kalaivani 
     ) 

    [7] => Array 
     (
      [name] => Suga priya 
     ) 

) 

Я хочу, чтобы результат в струнном Amirtham, Ганеш кинотеатры и т.д.

$result =implode(",",$list); 

ответ

1
foreach($list as $row){echo $row['name'].',';} 

или

$new_arr = array(); 
foreach($list as $row){$new_arr[] = $row['name'];} 
echo implode(',',$new_arr); 
0

Вы можете использовать array_column() функции следующим образом:

$results = implode(',',array_column($list, 'name')); 
0

Другой возможностью было бы использовать array_map:

$result = implode(',', array_map(function($a) { return $['name']; }, $list)); 

Или, если вы используете PHP> = 5.5, вы можете использовать array_column:

$result = implode(',', array_column($list, 'name')); 
// your list 
$list = array("0" => array("name" => "Abirami"), 
    "1" => array("name" => "Amirtham"), 
    "2" => array("name" => "Ganesh Cinemas")); 

// empty string to store names 
$result = null; 

// foreach loop to store individual name from array into string variable 
foreach($list as $l) { 
$result .= $l['name'] . ",";   
} 
echo $result; 
0

Выход

Abirami,Amirtham,Ganesh Cinemas,