


PHP Master | Operator Array di PHP: Menarik tetapi kurang bercakap
Penjelasan terperinci mengenai Operator Array PHP: Tips Little Dikenal
mata utama
- pengendali array PHP termasuk kesatuan, identiti, ketidaksamaan, dan tidak identiti. -idaya.
- Pengendali Kesatuan () menggabungkan dua tatasusunan mengikut kunci, mengabaikan kunci yang sudah ada dalam array pertama dalam array kedua. Walau bagaimanapun, ia sering disalahpahami bahawa kesatuan berdasarkan nilai array, tetapi sebenarnya mereka berdasarkan kunci array.
- Operator identiti (===) memeriksa sama ada kedua-dua tatasusunan adalah sama dari segi bilangan elemen, pasangan nilai kunci, perintah elemen, dan jenis data untuk semua nilai yang sepadan. Tetapi untuk kekunci array, jika kunci adalah integer, dan terdapat perwakilan rentetan integer yang sama sebagai kunci dalam array lain, ia akan membuat perlawanan longgar.
- PHP berkelakuan berbeza apabila memohon pengendali selain daripada pengendali array ke array. Sebagai contoh, apabila menggunakan pengendali aritmetik ke array, PHP mengeluarkan ralat maut; Pengendali kenaikan/penurunan tidak mempunyai kesan pada array.
Dokumentasi rasmi hanya menerangkan secara ringkas setiap pengendali array, yang kadang -kadang membuat sukar bagi orang untuk memahami hasil yang diharapkan dari setiap pengendali. Mari kita lihat dengan lebih dekat setiap pengendali array untuk mendapatkan pemahaman yang lebih jelas mengenai fungsi mereka. Semua pengendali ini adalah binari, yang bermaksud bahawa setiap pengendali bertindak tepat pada dua tatasusunan.
Array Union
pertama adalah pengendali kesatuan (), yang memberikan kesatuan dua tatasusunan mengikut kunci array. Ia melakukan padanan kunci yang longgar, dan jika kunci bersamaan dengan array kedua sudah ada dalam array pertama, semua kunci array kedua diabaikan. Baki kekunci array kedua (dan nilai yang sepadan) dilampirkan ke array pertama.
<?php $array1 = array('a', 'b', 'c'); $array2 = array('d', 'e', 'f', 'g', 'h', 'i'); print_r($array1 + $array2); print_r($array2 + $array1); ?>
<code>Array ( [0] => a [1] => b [2] => c [3] => g [4] => h [5] => i ) Array ( [0] => d [1] => e [2] => f [3] => g [4] => h [5] => i )</code>
<?php $array1 = array('0' => 'a', '1' => 'b', '2' => 'c', '3' => 'd'); $array2 = array(false => 'e', 1 => 'f', 2 => 'g', 3 => 'h', 4 => 'i'); print_r($array1 + $array2); ?>
<code>Array ( [0] => a [1] => b [2] => c [3] => d [4] => i )</code>
<?php $array1 = array('a', 'b', 'c'); $array2 = array('d', 'e', 'f', 'g', 'h', 'i'); print_r($array1 + $array2); print_r($array2 + $array1); ?>
<code>Array ( [0] => a [1] => b [2] => c [3] => g [4] => h [5] => i ) Array ( [0] => d [1] => e [2] => f [3] => g [4] => h [5] => i )</code>
Array Equality
operator kesamaan (==) memeriksa sama ada kedua -dua tatasusunan adalah serupa. Jika semua pasangan nilai utama dalam array pertama mempunyai pasangan nilai kunci yang setara dalam array kedua, pengendali kembali benar. Ia longgar sepadan dengan nilai dan kunci dan mengabaikan susunan elemen.
<?php $array1 = array('0' => 'a', '1' => 'b', '2' => 'c', '3' => 'd'); $array2 = array(false => 'e', 1 => 'f', 2 => 'g', 3 => 'h', 4 => 'i'); print_r($array1 + $array2); ?>
<code>Array ( [0] => a [1] => b [2] => c [3] => d [4] => i )</code>
unsur -unsur dalam kedua -dua tatasusunan adalah dalam urutan yang berbeza, tetapi nilai yang sama terikat kepada kunci yang sama dalam setiap array. Walau bagaimanapun, dua yang berikut tidak sama, kerana kedua-dua tatasusunan mempunyai pasangan nilai utama yang berbeza:
<?php $union = array_unique(array_merge($array1, $array2)); print_r($union); ?>
<code>Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => g [7] => h [8] => i )</code>
pengendali yang tidak sama (! = Atau & lt; & gt;) memeriksa sama ada kedua -dua tatasusunan itu tidak serupa dan antonyms sempurna untuk pengendali yang sama. Pengendali kesamaan mengembalikan apa -apa yang palsu, pengendali ini kembali benar dan sebaliknya.
<?php $array1 = array('1' => 1, '2' => 2, '3' => 3, '0' => 0); $array2 = array(false => '0', 1 => '1', 2 => '2', 3 => '3'); var_dump($array1 == $array2); ?>
<code>bool(true)</code>
identiti array
Operator identiti (===) memeriksa sama ada kedua -dua tatasusunan adalah sama. Dua tatasusunan adalah sama jika mereka memenuhi syarat -syarat berikut:
- mempunyai bilangan elemen yang sama
- mempunyai pasangan nilai kunci yang sama
- Mempunyai urutan elemen yang sama
- Jenis data semua nilai yang sepadan adalah sama
<?php $array1 = array(1, 2); $array2 = array(2, 1); var_dump($array1 == $array2); ?>
<code>bool(false)</code>
<?php $array1 = array('1' => 1, '2' => 2, '3' => 3, '0' => 0); $array2 = array(false => '0', 1 => '1', 2 => '2', 3 => '3'); var_dump($array1 != $array2); ?>
<code>bool(false)</code>
<?php // 数组几乎相同,但键的类型不同 $array1 = array('0' => '0', '1' => '1', '2' => '2', '3' => '3'); $array2 = array(0 => '0', 1 => '1', 2 => '2', 3 => '3'); var_dump($array1 === $array2); ?>
<code>bool(true)</code>
<?php // 两个数组中的元素顺序不同 $array1 = array('0' => '0', '1' => '1', '2' => '2', '3' => '3'); $array2 = array(1 => '1', 2 => '2', 3 => '3', 0 => '0'); var_dump($array1 === $array2); ?>
<code>bool(false)</code>
tingkah laku PHP berbeza apabila memohon pengendali selain daripada pengendali di atas ke array. Berikut adalah senarai pengendali ini dan bagaimana mereka berkelakuan apabila digunakan pada array.
Ralat maut: jenis pengendali yang tidak dijangka
php akan mengeluarkan ralat maut apabila pengendali berikut digunakan pada array:
- bit operasi bukan operator (~)
- operator negatif aritmetik (-)
- operator pengurangan aritmetik (-)
- operator pendaraban aritmetik (*)
- pengendali bahagian aritmetik (/)
Apabila digunakan dengan pengendali berikut, array dianggap sebagai integer. Arahan kosong (tiada elemen) dianggap int (0), dan array yang tidak kosong dianggap int (1).
- Logical Non- (!) Mengembalikan benar untuk tatasusunan kosong, dan palsu apabila array operan mempunyai satu atau lebih elemen.
- bit dan (&&) kembali 1 Jika kedua-dua operan tidak kosong;
- bit atau (|) pulangan 0 jika kedua -dua operan kosong;
- bit eksklusif (^) pulangan 0 Jika kedua-dua tatasusunan kosong atau tidak kosong. Jika salah satu tatasusunan kosong, kembali 1.
- Gunakan pengendali shift kiri (& lt; & lt;) untuk memindahkan array ke langkah kiri n.
- Pengendali peralihan yang betul (& gt; & gt;) berkelakuan sama dengan peralihan kiri, kecuali ia bergerak ke kanan.
- Modul (%) pulangan benar jika kedua-dua tatasusunan tidak kosong. Jika array kedua kosong, ralat "dibahagikan dengan sifar" dipancarkan. Jika array pertama kosong, 0 (hasil 0 % 1) dikembalikan.
- logistik vs (&& dan dan) mengembalikan palsu jika array kosong. Kembali benar jika kedua-dua tatasusunan tidak kosong.
- logik atau (|| dan atau) mengembalikan benar jika array operan tidak kosong. Jika kedua -dua tatasusunan kosong, palsu dikembalikan.
- Jika kedua-dua tatasusunan kosong atau tidak kosong, XOR logik (XOR) mengembalikan palsu. Jika tidak, jika salah satu tatasusunan kosong, pulangkan benar.
- Kapten array ke bool, kembali palsu jika array kosong, jika tidak, kembali benar.
merawat tatasusunan sebagai rentetan
Apabila menggabungkan dua tatasusunan, pengendali concatenation rentetan (.) Merawat setiap array sebagai "array" rentetan dan menggabungkan rentetan ini.
<?php $array1 = array('a', 'b', 'c'); $array2 = array('d', 'e', 'f', 'g', 'h', 'i'); print_r($array1 + $array2); print_r($array2 + $array1); ?>
<code>Array ( [0] => a [1] => b [2] => c [3] => g [4] => h [5] => i ) Array ( [0] => d [1] => e [2] => f [3] => g [4] => h [5] => i )</code>
tidak sah
Pengendali Peningkatan/Penurunan (dan -) tidak mempunyai kesan pada array.
<?php $array1 = array('0' => 'a', '1' => 'b', '2' => 'c', '3' => 'd'); $array2 = array(false => 'e', 1 => 'f', 2 => 'g', 3 => 'h', 4 => 'i'); print_r($array1 + $array2); ?>
<code>Array ( [0] => a [1] => b [2] => c [3] => d [4] => i )</code>
Kesimpulan
Terdapat sedikit dokumentasi sebenar mengenai pengendali PHP apabila digunakan dengan tatasusunan, tetapi untuk mengetahui lebih lanjut, anda boleh melihat komen pengguna yang dikemukakan pada halaman Operator Array. Soalan dan komen anda dialu -alukan di sini dan saya dengan senang hati akan menerangkan lebih lanjut.
Gambar dari Fotolia
FAQ Operator Array PhP (Soalan Lazim)
Apakah pelbagai jenis pengendali array dalam PHP?
php menyokong beberapa jenis pengendali array, termasuk kesatuan (), kesamaan (==), identiti (===), ketidaksamaan (! = Atau & lt; & gt;) dan persamaan tidak konsisten (! ==). Setiap pengendali ini melakukan fungsi yang berbeza. Sebagai contoh, pengendali Kesatuan () menggabungkan array, pengendali kesamaan (==) memeriksa sama ada kedua -dua tatasusunan adalah sama, dan pengendali identiti (===) memeriksa sama ada kedua -dua tatasusunan adalah sama.
Bagaimanakah pengendali kesatuan () berfungsi dalam php?
pengendali kesatuan () dalam PHP menggabungkan dua nombor menjadi satu. Ia mengambil kesatuan array, yang bermaksud ia mengembalikan array yang mengandungi semua elemen dalam dua tatasusunan. Jika array mempunyai kekunci rentetan yang sama, nilai dari array pertama akan digunakan, dan nilai kekunci yang sepadan dalam array kedua akan diabaikan.
Apakah perbezaan antara pengendali kesamaan (==) dan identiti (===)?
Pengendali persamaan (==) menyemak sama ada dua array mempunyai pasangan kunci/nilai yang sama, tanpa mengira pesanan atau jenis data mereka. Sebaliknya, pengendali identiti (===) memeriksa sama ada dua tatasusunan mempunyai pasangan kunci/nilai yang sama dengan urutan yang sama dan jenis data yang sama.Bagaimanakah pengendali ketidaksamaan (! = Atau & lt; & gt;) dalam kerja php?
Pengendali yang tidak sama rata dalam PHP diwakili oleh! = Atau & lt; & gt; Kembali benar jika array tidak sama, dan palsu jika array adalah sama.
Apakah peranan pengendali bukan identiti (! ==) dalam php?
pengendali bukan identiti (! ==) dalam PHP memeriksa sama ada kedua-dua tatasusunan itu berbeza. Kembali benar jika array tidak sama;
Bolehkah pengendali array digabungkan dalam php?
Ya, anda boleh menggabungkan pengendali array di PHP untuk melakukan operasi yang lebih kompleks. Walau bagaimanapun, berhati -hati apabila melakukan ini untuk mengelakkan hasil yang tidak dijangka. Sentiasa pastikan pengendali gabungan mempunyai kepentingan logik dalam konteks kod.
Bagaimana untuk memeriksa sama ada array mengandungi nilai tertentu menggunakan pengendali array?
anda boleh menggunakan fungsi in_array () dalam php untuk memeriksa sama ada array mengandungi nilai tertentu. Jika nilai ditemui dalam array, fungsi ini kembali benar;
Bagaimana untuk memadam nilai tertentu dari array PHP?
anda boleh menggunakan fungsi array_diff () dalam php untuk memadam nilai tertentu dari array. Fungsi ini membandingkan nilai dalam array dengan nilai dalam array lain dan mengembalikan perbezaannya.
bagaimana menyusun tatasusunan dalam php?
PHP menyediakan pelbagai fungsi untuk menyusun tatasusunan, termasuk sort (), asort (), ksort (), dan usort (). Setiap fungsi ini menyusun array dengan cara yang berbeza, jadi anda harus memilih yang paling sesuai dengan keperluan anda.
bagaimana untuk membalikkan susunan tatasusunan dalam php?
anda boleh menggunakan fungsi Array_Reverse () dalam PHP untuk membalikkan susunan array. Fungsi ini mengembalikan pelbagai elemen baru dalam urutan terbalik.
Atas ialah kandungan terperinci PHP Master | Operator Array di PHP: Menarik tetapi kurang bercakap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Terdapat empat jenis kesilapan utama dalam PHP: 1.Notice: yang paling sedikit, tidak akan mengganggu program, seperti mengakses pembolehubah yang tidak ditentukan; 2. Amaran: Serius daripada notis, tidak akan menamatkan program, seperti tidak mengandungi fail; 3. FatalError: Yang paling serius, akan menamatkan program ini, seperti tidak memanggil fungsi; 4. ParseError: Kesalahan sintaks, akan menghalang program daripada dilaksanakan, seperti lupa untuk menambah tag akhir.

PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

Dalam php, kata laluan_hash dan kata laluan 1) password_hash menjana hash yang mengandungi nilai garam untuk meningkatkan keselamatan. 2) Kata Laluan_verify Sahkan kata laluan dan pastikan keselamatan dengan membandingkan nilai hash. 3) MD5 dan SHA1 terdedah dan kekurangan nilai garam, dan tidak sesuai untuk keselamatan kata laluan moden.

Kaedah permintaan HTTP termasuk GET, POST, PUT dan DELETE, yang digunakan untuk mendapatkan, menghantar, mengemas kini dan memadam sumber masing -masing. 1. Kaedah GET digunakan untuk mendapatkan sumber dan sesuai untuk operasi membaca. 2. Kaedah Pos digunakan untuk menyerahkan data dan sering digunakan untuk membuat sumber baru. 3. Kaedah Put digunakan untuk mengemas kini sumber dan sesuai untuk kemas kini lengkap. 4. Kaedah Padam digunakan untuk memadam sumber dan sesuai untuk operasi penghapusan.

PHP digunakan secara meluas dalam e-dagang, sistem pengurusan kandungan dan pembangunan API. 1) e-dagang: Digunakan untuk fungsi keranjang belanja dan pemprosesan pembayaran. 2) Sistem Pengurusan Kandungan: Digunakan untuk penjanaan kandungan dinamik dan pengurusan pengguna. 3) Pembangunan API: Digunakan untuk Pembangunan API RESTful dan Keselamatan API. Melalui pengoptimuman prestasi dan amalan terbaik, kecekapan dan pemeliharaan aplikasi PHP bertambah baik.

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

PHP mengendalikan fail muat naik melalui pembolehubah fail $ \ _. Kaedah untuk memastikan keselamatan termasuk: 1. Semak kesilapan muat naik, 2. Sahkan jenis dan saiz fail, 3. Mencegah penindasan fail, 4. Pindahkan fail ke lokasi storan tetap.

Dalam phpoop, diri :: merujuk kepada kelas semasa, ibu bapa :: merujuk kepada kelas induk, statik :: digunakan untuk mengikat statik lewat. 1.Self :: digunakan untuk kaedah statik dan panggilan berterusan, tetapi tidak menyokong pengikatan statik lewat. 2.Parent :: digunakan untuk subkelas untuk memanggil kaedah kelas induk, dan kaedah peribadi tidak dapat diakses. 3.Static :: Menyokong pengikatan statik lewat, sesuai untuk warisan dan polimorfisme, tetapi boleh menjejaskan kebolehbacaan kod.
