如何从数组数组(多维数组)加入逗号分隔的字符串?

Amm*_*CSE 0 php arrays string multidimensional-array

好的,我知道要从PHP中的字符串数组中获取逗号分隔的字符串,您可以这样做

$stringA = array("cat","dog","mouse");
$commaSeperatedS = join(',', $stringA);
Run Code Online (Sandbox Code Playgroud)

但是,如果我有一个数组数组(不是一个简单的字符串数组)怎么办?

$myAssociativeA = 
      array(
           [0] => array("type"=>"cat", "sex"=>"male")
           , [1] => array("type"=>"dog", "sex"=>"male")
      );
Run Code Online (Sandbox Code Playgroud)

我的目标是从每个数组中的特定属性中获取逗号分隔的字符串,例如"type"?我试过了

$myGoal = join(',', $myAssociativeA{'type'});
Run Code Online (Sandbox Code Playgroud)

$myGoal在这种情况下,我的目标值是"cat,dog".是否有一种简单的方法,无需手动遍历每个数组,提取属性,然后在最后进行连接?

Riz*_*123 12

这应该适合你:

(这里我只是得到你想要的专栏array_column()并简单地将其破坏implode())

echo implode(",", array_column($myAssociativeA, "type"));
Run Code Online (Sandbox Code Playgroud)