PHP ialah bahasa pengaturcaraan peringkat tinggi sumber terbuka yang digunakan secara meluas dan digunakan secara meluas dalam pembangunan web. Fleksibiliti dan kemudahan penggunaannya menjadikannya pilihan pertama untuk banyak rangka kerja tapak web, CMS, sistem blog, dll. Dalam PHP, kita sering perlu berurusan dengan tatasusunan. Artikel ini akan menunjukkan kepada anda cara menggantikan kekunci tatasusunan dua dimensi dengan nilai tatasusunan dua dimensi menggunakan PHP.
1 Konsep tatasusunan dua dimensi
Tatasusunan dua dimensi ialah tatasusunan, dan setiap elemen tatasusunan ini juga boleh mengandungi sebarang jenis data, seperti rentetan, nombor, nilai Boolean, objek, dsb.
$pengguna = tatasusunan(
tatasusunan('id' => 1001, 'nama' => 'Tom', 'umur' => 23),
tatasusunan('id ' => 1002, 'nama' => 'Jerry', 'umur' => ' => 20)
);
tatasusunan('id' => 1001, 'nama' => 'Tom', 'umur' => 23),
tatasusunan('id ' => 1002, 'nama' => 'Jerry', 'umur' => ' => 20)
);
$newArr = array();
$newArr[$user['id']] = $user;
}
Dalam kod di atas, kami mengulangi tatasusunan $users dan menetapkan kunci tatasusunan baharu kepada nilai id setiap elemen. Akhirnya, kami mendapat tatasusunan baharu yang mengandungi elemen yang dikunci oleh id.
3. Gunakan fungsi terbina dalam PHP untuk mencapai
Selain traversal manual, kami juga boleh menggunakan array_column() fungsi terbina dalam PHP untuk melaksanakan nilai utama bagi dua dimensi tatasusunan sebagai kunci.
$pengguna = tatasusunan(
tatasusunan('id' => 1001, 'nama' => 'Tom', 'umur' => 23), tatasusunan('id ' => 1002, 'nama' => 'Jerry', 'umur' => ' => 20)
);
$newArr = array_column($users, null, 'id');
array('id' => 1, 'name' => 'Apple iPhone XS', 'price' => 1059),
array( 'id' => 2, 'name' => 'Samsung Galaxy S9', 'harga' => Pixel 3', 'price' => 799), array('id' => 4, 'name' => 'Sony Xperia XZ3', 'price' => 875),
tatasusunan('id' => 5, 'nama' => 'Xiaomi Mi Mix 3', 'harga' => 569)
);
$history = array(3, 1 , 2, 5); //Sejarah penyemakan imbas pelanggan, disimpan dalam tatasusunan
$recommendations = array();
$product = $products[ array_search ($productId, array_column($products, 'id'))];
$recommendations[$product['name']] = $product['price'];}
In kod di atas, kami mula-mula mentakrifkan tatasusunan $products, di mana setiap elemen ialah tatasusunan bersekutu yang mengandungi maklumat produk. Kami juga mentakrifkan tatasusunan $history yang mengandungi ID produk yang dilihat oleh setiap pengguna.
Kami mengulangi tatasusunan $history, gunakan fungsi array_column() untuk mencari indeks elemen yang sepadan dalam tatasusunan $products, dan kemudian keluarkan nama dan maklumat harga elemen tersebut, menggunakan produk namakan sebagai kunci dan harga sebagai nilai, dan simpan dalam tatasusunan $recommendations. Akhir sekali, kami mempunyai senarai cadangan untuk mengesyorkan lebih banyak produk kepada pelanggan kami.
Ringkasan
Dalam PHP, melalui gelung traversal dan fungsi terbina dalam array_column(), kita boleh menetapkan nilai yang sepadan dengan nilai kunci tertentu tatasusunan dua dimensi sebagai nilai kunci baharu tatasusunan. Kaedah ini sangat praktikal dalam pembangunan sebenar dan boleh meningkatkan kecekapan pembangunan. Ia juga merupakan salah satu fungsi PHP yang berkuasa.
Atas ialah kandungan terperinci Bagaimana untuk menggantikan nilai tatasusunan dua dimensi dengan kunci dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!