更改数组的索引名称

时间:2015-09-28 12:03:03

标签: php mysql arrays multidimensional-array

我从以下代码中获取数据库中的数据

$sql = "SELECT id FROM vendor where subserviceid='".$subserviceid."'";
$result = mysqli_query($con,$sql);
if(mysqli_num_rows($result)>0)  
    {
        while($row=mysqli_fetch_assoc($result))
            {
                $finalvendorid[]=$row;
            }
        echo "<pre>";   
        print_r($finalvendorid);
        echo "</pre>";      
    }

我从上面的代码得到的数组就像这样

Array
(
    [0] => Array
        (
            [id] => 9
        )

)

任何人都可以告诉我如何更改此数组,以便我得到像这样的上述数组

Array
(
    [0] => Array
        (
            [vendorid] => 9
        )

)

4 个答案:

答案 0 :(得分:6)

变化:

for

为:

foreach

答案 1 :(得分:1)

是的,使用 AS

在SQL请求中更改它
$sql = "SELECT id AS 'vendorid' FROM [...]

答案 2 :(得分:1)

使用别名,换句话说AS

从表供应商处选择供应商作为vendorid。

答案 3 :(得分:0)

最好像其他答案所暗示的那样进行查询更改,替代解决方案可能是

 while($row=mysqli_fetch_assoc($result))
            {
                $finalvendorid[]=array("vendorid"=>$row['id']);
            }