PHP ialah bahasa pengaturcaraan yang sangat popular yang menyediakan pengaturcara dengan banyak fungsi dan kaedah praktikal. Salah satu fungsi yang sangat praktikal ialah fungsi array_combine(). Fungsi array_combine() menggabungkan dua tatasusunan menjadi tatasusunan bersekutu dan mengembalikannya. Ia mempunyai banyak senario aplikasi praktikal.
1. Sintaks fungsi array_combine()
Sintaks fungsi array_combine() adalah seperti berikut:
array_combine(array $keys, array $values) : array
Antaranya, $keys mengandungi nama kunci, $values adalah tatasusunan yang mengandungi nilai kunci. Fungsi array_combine() akan mengembalikan tatasusunan baharu Kekunci tatasusunan baharu ini ialah nilai dalam tatasusunan $keys, dan nilainya ialah nilai pada kedudukan yang sepadan dalam $values . tatasusunan.
Jika bilangan elemen dalam dua tatasusunan berbeza, fungsi array_combine() akan mengembalikan palsu dan mencatat ralat dalam log ralat.
2. Senario aplikasi fungsi array_combine()
array_combine() mempunyai pelbagai senario aplikasi Di bawah ini kami akan memperkenalkan beberapa kaedah penggunaan biasa:
$keys = array('name', 'age', 'sex'); $values = array('Tom', '25', 'male'); $arr = array_combine($keys, $values); print_r($arr);
Array ( [name] => Tom [age] => 25 [sex] => male )
$arr1 = array('name'=>'Tom', 'age'=>25, 'sex'=>'male'); $arr2 = array('age'=>26); $new_arr = array_combine(array_keys($arr1), array_replace($arr1, $arr2)); print_r($new_arr);
Array ( [name] => Tom [age] => 26 [sex] => male )
if($_SERVER['REQUEST_METHOD'] == 'POST') { $keys = array_keys($_POST); $values = array_values($_POST); $arr = array_combine($keys, $values); // 对表单数据进行处理 }
$data = array( array('name'=>'Tom', 'age'=>25), array('name'=>'Jerry', 'age'=>30), array('name'=>'Kate', 'age'=>28) ); $new_data = array(); foreach($data as $item) { $new_data[] = array_combine(array_keys($item), array_values($item)); } print_r($new_data);
Array ( [0] => Array ( [name] => Tom [age] => 25 ) [1] => Array ( [name] => Jerry [age] => 30 ) [2] => Array ( [name] => Kate [age] => 28 ) )
Atas ialah kandungan terperinci Pengenalan kepada penggunaan fungsi PHP array_combine().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!