将数字转换为数组 - Laravel

时间:2017-11-09 15:56:28

标签: php laravel

我正在尝试检索所有数量的客户,但我只获得第一位客户的号码。为什么即使我循环对象也会发生这种情况?

控制器

$customers = Customer::where('user_id',1)->get();

       $phone = [];
        foreach($customers as $phone => $keys)
        {
            $phoneArray= $keys;

            return $phone;

        }

我实际上希望我的phoneArray有像phoneArray =“44123,13131,1232323,131231”这样的数字

1 个答案:

答案 0 :(得分:2)

您正在重新声明循环中的$phone变量。此外,您不需要在foreach中返回,否则它将不会遍历所有元素。

将其更改为:

$phoneArray = [];

foreach($customers as $key => $client){
    $phoneArray[] = $client->phone;
}

return implode(',', $phoneArray);