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

san*_*ers 115 php arrays

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

这不起作用:

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);
}
Run Code Online (Sandbox Code Playgroud)

因为它给了我:

Array ( [0] => 1=>Categorie 1 [1] => 5=>Categorie 2 [2] => 2=>Caterorie 2 ) 
Run Code Online (Sandbox Code Playgroud)

我希望:

Array ( [1] =>Categorie 1 [5] => Categorie 2  ) 
Run Code Online (Sandbox Code Playgroud)

小智 154

$data =array();
$data['user_code']  = 'JOY' ;
$data['user_name']  = 'JOY' ;
$data['user_email'] = 'joy@cargomar.org';
Run Code Online (Sandbox Code Playgroud)

  • 这个简单的答案很适合我. (12认同)

Gum*_*mbo 150

使用方括号语法:

if (!empty($row["title"])) {
    $catList[$row["datasource_id"]] = $row["title"];
}
Run Code Online (Sandbox Code Playgroud)

$row["datasource_id"]$row["title"]存储价值的关键.


WCW*_*din 16

我的PHP有点生疏,但我相信你正在寻找索引的作业.只需使用:

$catList[$row["datasource_id"]] = $row["title"];
Run Code Online (Sandbox Code Playgroud)

在PHP中,数组实际上是映射,其中键可以是整数或字符串.查看PHP:Arrays - Manual以获取更多信息.