Comment puis-je ajouter des paires clé / valeur à un tableau?
Cela ne fonctionnera pas:
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);
}
Parce que ça me donne:
Array ( [0] => 1=>Categorie 1 [1] => 5=>Categorie 2 [2] => 2=>Caterorie 2 )
Et j'attends:
Array ( [1] =>Categorie 1 [5] => Categorie 2 )
Réponses:
Utilisez la syntaxe entre crochets :
$row["datasource_id"]
est la clé dans laquelle la valeur de$row["title"]
est stockée.la source
la source
$data = ['user_email' => [email protected]'] + $data
.Mon PHP est un peu rouillé, mais je crois que vous recherchez une affectation indexée. Utilisez simplement:
Dans les tableaux PHP sont en fait des cartes, où les clés peuvent être des entiers ou des chaînes. Consultez PHP: Arrays - Manual pour plus d'informations.
la source
Vous pouvez créer la valeur-clé du tableau à valeur unique comme
à l'intérieur de la boucle while, puis utilisez la
array_merge
fonction en boucle pour combiner chaque nouveau$new_row
tableau.la source
Vous pouvez utiliser cette fonction dans votre application pour ajouter des clés au tableau indexé.
la source
Pas besoin de la fonction array_push. Si vous voulez ajouter plusieurs éléments, cela fonctionne très bien. essayez simplement ceci et cela a fonctionné pour moi
la source