国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
Array Equality
identiti array
merawat tatasusunan sebagai rentetan
tidak sah
Kesimpulan
FAQ Operator Array PhP (Soalan Lazim)
Apakah pelbagai jenis pengendali array dalam PHP?
Bagaimanakah pengendali kesatuan () berfungsi dalam php?
Apakah perbezaan antara pengendali kesamaan (==) dan identiti (===)?
Rumah pembangunan bahagian belakang tutorial php PHP Master | Operator Array di PHP: Menarik tetapi kurang bercakap

PHP Master | Operator Array di PHP: Menarik tetapi kurang bercakap

Feb 23, 2025 am 09:04 AM

Penjelasan terperinci mengenai Operator Array PHP: Tips Little Dikenal

PHP Master | Array Operators in PHP: Interesting but Less Spoken

pengendali PHP boleh dibahagikan kepada tujuh kategori: aritmetik, tugasan, operasi bit, perbandingan, kawalan ralat, pelaksanaan, kenaikan/penurunan, logik, rentetan, array dan pengendali jenis. Artikel ini memberi tumpuan kepada pengendali array dan meliputi tingkah laku beberapa pengendali lain apabila digunakan bersempena dengan tatasusunan.

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.
operator 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>
Untuk cetak pertama (), tiga elemen pertama dalam $ array2 mempunyai kunci yang sudah ada dalam $ array1, jadi 'd', 'e' dan 'f' diabaikan dalam array hasil. Untuk kedua cetak_r (), semua kunci $ array1 sudah wujud dalam $ array2, jadi semua elemennya diabaikan. Tingkah laku yang hampir sama boleh memberi anda hasil yang tidak dijangka, tetapi juga memberikan peluang yang menarik untuk pengoptimuman dan pengekodan longgar.

<?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>
orang sering salah faham bahawa kesatuan adalah berdasarkan nilai array, tetapi sebenarnya pengendali ini melaksanakan kesatuan kekunci array. Untuk kesatuan berasaskan nilai, anda boleh menggunakan array_merge () dan array_unique () dalam kombinasi:

<?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
Walau bagaimanapun, untuk kekunci array, jika kunci adalah integer, dan terdapat perwakilan rentetan integer yang sama sebagai kunci dalam array lain, pengendali identiti membuat perlawanan longgar. Pengendali ini akan sesuai dengan nombor titik terapung ke kekunci rentetan. Manual PHP tidak menyatakan perbezaan ini.

<?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
// 數(shù)組幾乎相同,但鍵的類型不同
$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>
pengendali bukan identiti (! ==) memeriksa sama ada kedua-dua tatasusunan itu berbeza. Sekali lagi, pengendali ini betul -betul bertentangan dengan pengendali identiti, yang bermaksud bahawa jika kedua -dua tatasusunan adalah sama, pengendali ini mengembalikan palsu.

<?php
// 兩個數(shù)組中的元素順序不同
$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>
Gunakan pengendali dan tatasusunan lain

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 (/)
merawat tatasusunan sebagai bilangan bulat

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana saya melaksanakan pengesahan dan kebenaran dalam php? Bagaimana saya melaksanakan pengesahan dan kebenaran dalam php? Jun 20, 2025 am 01:03 AM

TosecurelyhandleAuthenticationandauthorizationInphp, ikuti: 1.alwayshashpasswordswithpassword_hash () andverifyUsingPassword_verify (), usePePreparedStatementStopreventsqlInjection, andStoreUserDatain $ _SessionAsLogin.2.implescureRoleRoleRoleRoleRole

Bagaimana anda boleh mengendalikan fail memuat naik dengan selamat di php? Bagaimana anda boleh mengendalikan fail memuat naik dengan selamat di php? Jun 19, 2025 am 01:05 AM

Untuk mengendalikan muat naik fail dengan selamat di PHP, terasnya adalah untuk mengesahkan jenis fail, menamakan semula fail, dan menyekat kebenaran. 1. Gunakan finfo_file () untuk memeriksa jenis mime sebenar, dan hanya jenis tertentu seperti imej/jpeg dibenarkan; 2. Gunakan uniqid () untuk menghasilkan nama fail rawak dan simpannya dalam direktori akar bukan web; 3. Hadkan saiz fail melalui borang php.ini dan html, dan tetapkan kebenaran direktori ke 0755; 4. Gunakan Clamav untuk mengimbas malware untuk meningkatkan keselamatan. Langkah -langkah ini dengan berkesan menghalang kelemahan keselamatan dan memastikan bahawa proses muat naik fail adalah selamat dan boleh dipercayai.

Apakah perbezaan antara == (perbandingan longgar) dan === (perbandingan ketat) dalam php? Apakah perbezaan antara == (perbandingan longgar) dan === (perbandingan ketat) dalam php? Jun 19, 2025 am 01:07 AM

Dalam PHP, perbezaan utama antara == dan == adalah ketat pemeriksaan jenis. == Penukaran jenis akan dilakukan sebelum perbandingan, contohnya, 5 == "5" pulangan benar, dan === meminta nilai dan jenis adalah sama sebelum benar akan dikembalikan, sebagai contoh, 5 === "5" mengembalikan palsu. Dalam senario penggunaan, === lebih selamat dan harus digunakan terlebih dahulu, dan == hanya digunakan apabila penukaran jenis diperlukan.

Bagaimanakah saya melakukan operasi aritmetik dalam php (, -, *, /, %)? Bagaimanakah saya melakukan operasi aritmetik dalam php (, -, *, /, %)? Jun 19, 2025 pm 05:13 PM

Kaedah menggunakan operasi matematik asas dalam PHP adalah seperti berikut: 1. Tanda tambahan menyokong bilangan bulat dan nombor terapung, dan juga boleh digunakan untuk pembolehubah. Nombor rentetan akan ditukar secara automatik tetapi tidak disyorkan kepada kebergantungan; 2. Tanda -tanda pengurangan - tanda, pembolehubah adalah sama, dan penukaran jenis juga terpakai; 3. Tanda -tanda pendaraban menggunakan tanda *, yang sesuai untuk nombor dan rentetan yang serupa; 4. Bahagian menggunakan / tanda, yang perlu mengelakkan pembahagian dengan sifar, dan perhatikan bahawa hasilnya mungkin nombor terapung; 5. Mengambil tanda modulus boleh digunakan untuk menilai angka ganjil dan bahkan, dan apabila memproses nombor negatif, tanda -tanda selebihnya selaras dengan dividen. Kunci untuk menggunakan pengendali ini dengan betul adalah untuk memastikan bahawa jenis data adalah jelas dan keadaan sempadan ditangani dengan baik.

Bagaimanakah anda boleh berinteraksi dengan pangkalan data NoSQL (mis., MongoDB, Redis) dari PHP? Bagaimanakah anda boleh berinteraksi dengan pangkalan data NoSQL (mis., MongoDB, Redis) dari PHP? Jun 19, 2025 am 01:07 AM

Ya, PHP boleh berinteraksi dengan pangkalan data NoSQL seperti MongoDB dan Redis melalui sambungan atau perpustakaan tertentu. Pertama, gunakan pemacu MongoDBPHP (dipasang melalui PECL atau komposer) untuk membuat contoh pelanggan dan mengendalikan pangkalan data dan koleksi, penyisipan sokongan, pertanyaan, pengagregatan dan operasi lain; Kedua, gunakan perpustakaan predis atau lanjutan phpredis untuk menyambung ke REDIS, lakukan tetapan dan pengambilalihan nilai utama, dan mengesyorkan PHPREDI untuk senario berprestasi tinggi, sementara Predis mudah untuk penempatan pesat; Kedua-duanya sesuai untuk persekitaran pengeluaran dan didokumentasikan dengan baik.

Bagaimanakah saya tetap terkini dengan perkembangan php terkini dan amalan terbaik? Bagaimanakah saya tetap terkini dengan perkembangan php terkini dan amalan terbaik? Jun 23, 2025 am 12:56 AM

Tostaycurrentwithphpdevelopmentsandbestpractices, followeyNewsssourcesLikePhp.netandphpweekly, engageWithCommunitiesonforumsandconference, keeptoolingupdatedandgraduallyAdoptNewFeatures, dan readribcoursourcourceSource

Apakah php, dan mengapa ia digunakan untuk pembangunan web? Apakah php, dan mengapa ia digunakan untuk pembangunan web? Jun 23, 2025 am 12:55 AM

Phpbecamepopularforwebdevelopmentduetoitseaseoflearning, seamlessintegrationwithhtml, widespreadhostingsupport, andalargeecosystemincludingframeworkslikelaravelandcmsplatformsLikeWordPress.itexcelsinhandessubmissions

Bagaimana cara menetapkan zon waktu php? Bagaimana cara menetapkan zon waktu php? Jun 25, 2025 am 01:00 AM

TosetTheRightTimeZoneinPhp, USEDATE_DEFAULT_TIMEZONE_SET () functionAtthestArtAfyourscriptwithavalididentifiersuchas'america/new_york'.1.usedate_default_timeSet ()

See all articles