Bagaimana cara menambahkan pasangan nilai kunci ke array?
Ini tidak akan berhasil:
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);
}
Karena itu memberi saya:
Array ( [0] => 1=>Categorie 1 [1] => 5=>Categorie 2 [2] => 2=>Caterorie 2 )
Dan saya berharap:
Array ( [1] =>Categorie 1 [5] => Categorie 2 )
Jawaban:
Gunakan sintaks kurung siku :
$row["datasource_id"]
adalah kunci di mana nilai$row["title"]
disimpan.sumber
sumber
$data = ['user_email' => [email protected]'] + $data
.PHP saya sedikit berkarat, tapi saya yakin Anda sedang mencari tugas yang diindeks. Cukup gunakan:
Dalam array PHP sebenarnya adalah peta, di mana kuncinya bisa berupa bilangan bulat atau string. Lihat PHP: Array - Manual untuk informasi lebih lanjut.
sumber
Anda dapat membuat nilai kunci array nilai tunggal sebagai
di dalam while loop, lalu gunakan
array_merge
function in loop untuk menggabungkan setiap$new_row
array baru .sumber
Anda dapat menggunakan fungsi ini dalam aplikasi Anda untuk menambahkan kunci ke array yang diindeks.
sumber
Tidak perlu fungsi array_push. Jika Anda ingin menambahkan beberapa item, itu berfungsi dengan baik. coba saja ini dan itu berhasil untuk saya
sumber