本篇文章主要介绍PHP数组函数array_merge,感兴趣的朋友参考下,希望对大家有所帮助。
很久之前就用到过这个函数,只不不过是简单的用用而已并没有做太深入的研究
今天在翻阅别人博客时看到了对array_merge的一些使用心得,故此自己来进行一次总结。
array_merge是将一个或者多个数组进行合并。
这个函数多用于在从数据库中取出的结果集的合并操作。
参数配置也很简单array_merge(arr1,arr2,arrN)
注意此处的参数必须为数组,否则会报错。
虽然,看起来很简单,但是其中也有不少的坑。
我们将从单数组和多数组的方向来进行分析。
1、多个数组进行合并操作(自定义键名):
从下面的运行结果可以看出$arr1与$arr2中键名相同的数据已被覆盖。
后面的数组会将前面数组中键相同的值覆盖。
<?php $arr1 = array('a'=>'1','b'=>'2'); $arr2 = array('a'=>'1','b'=>'3','c'=>'2'); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [a] => 1 [b] => 3 [c] => 2 )
2.多个数组进行合并操作(自定义数字键名):
如果数组中的键名为数字时,会格式化键名并保留所有键值。
<?php $arr1 = array(1=>'1',2=>'2'); $arr2 = array(1=>'1',2=>'3',6=>'2'); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 1 [3] => 3 [4] => 2 )
3.多个数组进行合并操作(无输入键名):
<?php $arr1 = array(1,2); $arr2 = array(1,2,6); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 1 [3] => 2 [4] => 6 )
4.多数在合并操作(当一个数组为空时):
一个数组为空的这种操作很常见,无论哪个数组为空都会显示现有的值。
<?php $arr1 = array(); $arr2 = array(1,2,6); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 6 )
5.单数组操作:
单数组这种情况一般不会用到array_merge(),因为这个函数是用来合并数组的。
但是如果想恢复到原始的相关键名可以使用这个函数,但并不建议这么做。
因为有比它更好的函数可以使用array_values()
单数组操作其实和上面的2、3两种情况很类似,当键名为数字时则会格式化键名,否则直接显示。
<?php $arr1 = array(1=>1,3=>2,6=>6); $ret = array_merge($arr1); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 6 )
6.当遇到两个数组合并的时候可以使用array_merge(),后面的数组会与前面的数组进行合并
但是想用前面的数组与后面的数组进行合并时怎么办?
难道把array_merge()中的两个数组换一下位置吗?其实有一个更简单的方法。
就是使用“+”来完成操作。
<?php $arr1 = array('a'=>1,'b'=>2); $arr2 = array('a'=>1,'b'=>3,'c'=>6); $ret = $arr1+$arr2; print_r($ret); //run result Array ( [a] => 1 [b] => 2 [c] => 6 )
相关推荐:
Atas ialah kandungan terperinci PHP数组函数array_merge. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Tomodififydatainaphpsession, startTheSessionWithSsion_start (), thenuse $ _SessionToset, Modify, Orremovariables.1) startTheSession.2) setOrmodifySessionVariabelinging $ _Session.3) ReveVariablesWithunset ()

Array boleh disimpan dalam sesi PHP. 1. Mulakan sesi dan gunakan session_start (). 2. Buat array dan simpan dalam $ _Session. 3. Dapatkan array melalui $ _Session. 4. Mengoptimumkan data sesi untuk meningkatkan prestasi.

Pengumpulan sampah sesi PHP dicetuskan melalui mekanisme kebarangkalian untuk membersihkan data sesi yang telah tamat tempoh. 1) Tetapkan kebarangkalian pencetus dan kitaran hayat sesi dalam fail konfigurasi; 2) Anda boleh menggunakan tugas cron untuk mengoptimumkan aplikasi beban tinggi; 3) Anda perlu mengimbangi kekerapan dan prestasi pengumpulan sampah untuk mengelakkan kehilangan data.

Mengesan aktiviti sesi pengguna dalam PHP dilaksanakan melalui pengurusan sesi. 1) Gunakan session_start () untuk memulakan sesi. 2) Simpan dan data akses melalui array $ _Session. 3) Hubungi session_destroy () untuk mengakhiri sesi. Penjejakan sesi digunakan untuk analisis tingkah laku pengguna, pemantauan keselamatan, dan pengoptimuman prestasi.

Menggunakan pangkalan data untuk menyimpan data sesi PHP dapat meningkatkan prestasi dan skalabilitas. 1) Konfigurasi MySQL untuk menyimpan data sesi: Sediakan pemproses sesi dalam kod php.ini atau php. 2) Melaksanakan pemproses sesi tersuai: Tentukan fungsi terbuka, tutup, baca, tulis dan lain -lain untuk berinteraksi dengan pangkalan data. 3) Pengoptimuman dan amalan terbaik: Gunakan pengindeksan, caching, pemampatan data dan penyimpanan yang diedarkan untuk meningkatkan prestasi.

PhpSSsionsTrackUserDataacrossmultiplePagerequestSuseUniquidStoredinacookie.here'ShoWtomanAgeThemEffectely: 1) startAnSessionWithSession_Start () danStoRedatain $ _Session.2)

Dalam PHP, iterating melalui data sesi dapat dicapai melalui langkah -langkah berikut: 1. Mulakan sesi menggunakan session_start (). 2. ITERATE melalui gelung foreach melalui semua pasangan nilai utama dalam array $ _Session. 3. Apabila memproses struktur data kompleks, gunakan fungsi is_array () atau is_object () dan gunakan print_r () untuk mengeluarkan maklumat terperinci. 4. Apabila mengoptimumkan traversal, paging boleh digunakan untuk mengelakkan memproses sejumlah besar data pada satu masa. Ini akan membantu anda mengurus dan menggunakan data sesi PHP dengan lebih cekap dalam projek sebenar anda.

Sesi ini menyedari pengesahan pengguna melalui mekanisme pengurusan negara pelayan. 1) Penciptaan sesi dan penjanaan ID unik, 2) IDS diluluskan melalui kuki, 3) kedai pelayan dan mengakses data sesi melalui ID, 4) Pengesahan pengguna dan pengurusan status direalisasikan, meningkatkan keselamatan aplikasi dan pengalaman pengguna.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),
