修改数组的索引名称


change the index name of an 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
        )
)

变化:

SELECT id FROM vendor where subser...

:

SELECT id AS vendorid FROM vendor where subser...

使用别名

是的,在您的SQL请求中使用AS:

更改它
$sql = "SELECT id AS 'vendorid' FROM [...]

最好按照其他答案建议进行查询更改,替代解决方案可能如下

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