2014-02-05 28 views
0

最佳的方式stdClass的對象數組轉換爲字符串到stdClass的對象數組轉換爲字符串

我stdClass的對象格式的最佳方式是:

$autoArea = Array (
    [0] => stdClass Object ([area] => aarea) 
    [1] => stdClass Object ([area] => area) 
    [2] => stdClass Object ([area] => barea) 
    [3] => stdClass Object ([area] => carea) 
) 

我需要出去把作爲字符串:

'aarea', 'area', 'barea', 'carea' 

我以下試過2:

$areas=""; 
foreach($autoArea as $ar) 
{ 
    if($areas=="") 
    { 
     $areas="'".$ar->area."'"; 
    } 
    else 
    { 
     $areas=$areas.","."'".$ar->area."'"; 
    } 
} 
echo $areas; 

$tp= array(); 
foreach($autoArea as $ar) 
{ 
    $tp[] = $ar->area; 
} 

$areas=implode("','", $tp); 
$areas="'".$areas."'"; 
echo $areas; 

哪一個更合適,或者其他建議我。

+0

可能重複:http://stackoverflow.com/questions/2469222/how -to-convert-object-into-string-in-php –

+0

@Suresh Kamrushi:我需要哪種方法不是將數組轉換爲字符串的最佳方法,根據性能的最佳方式d執行時間等... –

回答

2

只需提取所需的特性,如:

$data = [ 
    (object)['area' => 'foo'], 
    (object)['area' => 'bar'], 
    (object)['area' => 'baz'] 
]; 
$result = join(',', array_map(function($x) 
{ 
    return $x->area; 
}, $data)); 
+1

非常乾淨的方式。 +1 –

1

使用array_map功能

echo implode(', ', array_map(function($item) {return $item->area;}, $autoArea)); 

希望它可以幫助

相關問題