将PHP数组作为字符串回显

时间:2014-12-09 15:10:15

标签: php arrays

我想回应下面的数据,我从我的AD中取出并让它像这样回应:

FWADMIN,SA,K2ADMIN,CONFERENCEROOM

Array
(
[FWADMIN] => Array
    (
        [email] => fadmin@fwslash.com
        [first_name] => FW
        [last_name] => Admin
    )

[SA] => Array
    (
        [email] => sadmin@fwslash.com
        [first_name] => SQL
        [last_name] => ADMIN
    )

[K2ADMIN] => Array
    (
        [email] => kadmin@fwslash.com
        [first_name] => K2
        [last_name] => ADMIN
    )

[CONFERENCEROOM] => Array
    (
        [email] => croom@fwslash.com
        [first_name] => Conference
        [last_name] => Room
    )

)

我尝试过像

这样的事情
$separator = implode(", ", $ad_users);
echo $separator;

我得到20个'数组到字符串转换'的错误消息

2 个答案:

答案 0 :(得分:2)

  

我得到20个'数组到字符串转换'的错误消息

那是因为implode()试图将数组的每个元素(另一个数组)转换为字符串;结果是每次投射尝试的警告以及"Array, Array, Array, ..."的最终结果。

首先使用array_keys()获取数组的

echo join(', ', array_keys($ad_users));

它以相同的顺序创建一个只包含给定数组的键的新数组;键是整数或字符串。

答案 1 :(得分:0)

您可以使用:

echo implode(", ", array_keys($ad_users));