2016-05-20 24 views
0

我有一个多维数组,并希望用逗号获取所有值,而不使用字符串变量中的循环。如何从多维数组中获取字符串变量中的数组值使用Php?

可能吗?

阵:

Array 
(
    [0] => stdClass Object 
     (
      [id] => 61 
     ) 

    [1] => stdClass Object 
     (
      [id] => 62 
     ) 
) 

我想是这样的:61,62

如何做到这一点?

+0

这是对象的数组。发布实际数据而不是'print_r' – Thamilan

+0

创建一个循环并获取'$ v-> id'。只是显示你试图得到什么? –

+0

我想得到没有循环 –

回答

0

只要做一个循环数组,并使新数组获取值,然后将新数组转换为逗号分隔的字符串。

foreach($arr as $v){ 
$newarr[] = $v->id; 
} 
// Convert new array to comma separated string 
$str = implode(',', $newarr); 

使用array_map()

function getid($v) { 
    return $v->id; 
} 
$str = implode(array_map("getid", $arr), ','); 
echo $str; 
+0

我可以得到它没有循环,因为我有大量的数据,这个数组已经在一个数组已经循环,如果我循环它,这将需要更多的时间。 –

+0

请检查更新的答案 –