开发者社区> 问答> 正文

如何创建具有键值对的数组?

如何将键值对添加到数组?

这行不通:

public function getCategorieenAsArray(){

$catList = array();

$query = "SELECT DISTINCT datasource_id, title FROM table";
if ($rs=C_DB::fetchRecordset($query)) {
    while ($row=C_DB::fetchRow($rs)) {
        if(!empty($row["title"])){
            array_push($catList, $row["datasource_id"] ."=>". $row["title"] );
        }
    }
 }

return($catList);

} 因为它给了我:

Array ( [0] => 1=>Categorie 1 [1] => 5=>Categorie 2 [2] => 2=>Caterorie 2 ) 我期望:

Array ( [1] =>Categorie 1 [5] => Categorie 2 ) 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-07 23:11:45 371 0
1 条回答
写回答
取消 提交回答
  • 使用方括号语法:

    if (!empty($row["title"])) { $catList[$row["datasource_id"]] = $row["title"]; } $row["datasource_id"]是$row["title"]存储值的键。

    2020-02-07 23:11:59
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载