将数组值转换为字符串

时间:2016-03-03 17:05:14

标签: php

我通过循环输出一个PHP对象但是看起来我有几个嵌套数组。

[categories] => Array
(
    [0] => Array
    (
        [0] => Chinese
        [1] => chinese
    )

    [1] => Array
    (
        [0] => Vietnamese
        [1] => vietnamese
    )
)

[phone] => 5123355555

我可以这样打电话:

$response->businesses[$x]->phone

如何将类别(第一个值)转换为如下字符串:

Chinese, Vietnamese

2 个答案:

答案 0 :(得分:3)

您可以使用array_column()

来实现
$newArray = array_column($response->businesses[$x]->categories, 0);

它返回一个列为0的数组。所以回复将是:

print_r($newArray);
//Array ( [0] => Chinese [1] => Vietnamese ) 

然后你可以安全地加入它:

$newString = implode(",", $newArray)
echo $newString; // "Chinese, Vietnamese"

答案 1 :(得分:2)

implode(', ', array_map(function($item) {
       return $item[0];
}, $response->businesses[$x]->categories));