php中的索引数组问题

问题描述 投票:-1回答:1

我正在从公司表的数据库查询中获取数据。

Query = select id, companyname from company where user=?

这是我的输出$ company

[0] => Array (
    [id] => 1
    [0] => 1
    [companyname] => Abc
    [1] => Abc
    )
[1] => Array (
    [id] => 2
    [0] => 2
    [companyname] => abc
    [1] => abc
    )
[2] => Array (
    [id] => 3
    [0] => 3
    [companyname] => abc
    [1] => abc
    )
[3] => Array (
    [id] => 4
    [0] => 4
    [companyname] => ABC
    [1] => ABC
    )
[4] => Array (
    [id] => 5
    [0] => 5
    [companyname] => abc
    [1] => abc
    )
[5] => Array (
    [id] => 6
    [0] => 6
    [companyname] => abc
    [1] => abc
    )
[6] => Array (
    [id] => 7
    [0] => 7
    [companyname] => abc
    [1] => abc
    )
[7] => Array (
    [id] => 8
    [0] => 8
    [companyname] => abc
    [1] => abc
    )

现在我需要使用$ company ['id']并在另一种数据库方法上使用

getCompanyLocations(array($company['id'])); 

这是未定义的索引:使用$company['id']时的ID。

有人可以在这里建议我做错了什么

php
1个回答
0
投票

您需要遍历整个数组以获取所有ID。

function getCompanyLocations($array)
{
    $companies = [];
    foreach ($array as $company) {
        $companies[] = $company['id'];
    }
    return $companies;
}

print(getCompanyLocations($company));
© www.soinside.com 2019 - 2024. All rights reserved.