definisi tatasusunan php
Array Sebelum kita membiarkan semua orang mengingati dua perkara:
1. Tatasusunan boleh menyimpan pelbagai jenis data dan merupakan jenis data komposit.
2. Nama bahasa Inggeris untuk tatasusunan ialah tatasusunan Mari kita pelajari pengisytiharan tatasusunan yang paling mudah.
Kemudian mari kita buat semakan ringkas:
<?php $shu = array(1 , 1.5 , true ,'天王蓋地虎,小雞燉蘑菇'); echo '<pre>'; var_dump($shu); echo '</pre>'; ?>
Dalam contoh di atas, kami mendapati bahawa kami telah mendepositkan:
1. Integer
2 .Titik terapung
3.Boolean
4.String
Nota: Tujuan utama teg pra gema dalam contoh di atas adalah untuk mengeluarkannya sebagaimana adanya, dan format akan dipaparkan dengan lebih baik, lebih jelas.
Kami menggunakan var_dump() untuk mencetaknya dan melihat kesannya:
Jika kita melihat dengan teliti pada gambar di atas, anda akan mendapati ciri-ciri berikut :
1.array(saiz = 4) Ini bermakna terdapat 4 elemen di dalamnya
2.0 => int 1 Kita tahu bahawa int bermaksud integer, dan 1 ialah nilai integer. Jadi apakah maksud 0, 1, 2, 3 dan => sebelumnya?
3. 0, 1, 2, 3 terkini mewakili nombor pengenalan bacaan nilai, yang kami panggil subskrip atau kunci (Bahasa Inggeris: key)
4.= > nama standard untuk simbol yang dipanggil: koresponden nilai kunci. Oleh itu, kemudian melihat 0=> int 1 boleh dikatakan seperti ini. Aksesor subskrip 0 sepadan dengan 1 jenis integer.
5. Kami juga memanggil pasangan nilai kunci dalam elemen tatasusunan, dan elemen ialah gabungan pasangan nilai kunci.
Oh ya! Tatasusunan nampaknya agak mudah dipelajari, kerana terdapat beberapa peraturan.
Melalui contoh di atas, anda sebenarnya secara tidak sengaja telah melengkapkan salah satu kaedah pengisytiharan tatasusunan: pengisytiharan tatasusunan indeks.
Apa yang dipanggil tatasusunan indeks: ia ialah tatasusunan yang subskripnya adalah semua integer.
Adakah subskrip tatasusunan indeks perlu bermula dari 0?
Jawapan: Soalan ini sebenarnya tidak benar Tatasusunan indeks tidak semestinya bermula dari 0.
Bagaimana kita tidak boleh bermula dari 0?
Jawapan: Anda perlu menggunakan sedikit ilmu yang anda pelajari di atas. Ia adalah koresponden nilai utama. Jom mula menulis.
<?php $kele = array('只有不斷努力才能博得未來',10 => 'NoAlike', 'PHP中文網(wǎng)' , '去PHP中文網(wǎng)學(xué)PHP', 19 => '鳳姐和芙蓉我都愛' , '楊冪我最愛'); //打印顯示$kele echo '<pre>'; var_dump($kele); echo '</pre>'; ?>
Dalam contoh di atas, kami secara tidak sengaja menulis tatasusunan indeks. Walau bagaimanapun, subskrip tatasusunan indeks tidak bermula dari 0, tetapi dari 10.
Namun, dalam contoh di atas, kami merasakan tulisan itu tidak cantik Kami boleh menjadikan kod itu lebih cantik dan formatnya lebih jelas.
<?php $kele = array( '只有不斷努力才能博得未來', 10 => 'NoAlike', 'PHP中文網(wǎng)' , '去PHP中文網(wǎng)學(xué)PHP', 19 => '鳳姐和芙蓉我都愛' , '楊冪我最愛' ); //打印顯示$kele echo '<pre>'; var_dump($kele); echo '</pre>'; ?>
Adakah ini menjadikannya lebih jelas satu baris sepadan dengan nilai tatasusunan.
Mari kita laksanakan kod dan lihat kesannya:
Melalui kesan di atas, kita boleh meringkaskan peraturan:
1. Jika tatasusunan indeks tidak mengisytiharkan subskripnya secara paksa, subskripnya bermula dari 0. (Nilai tatasusunan pertama kami: Hanya usaha berterusan boleh memenangi masa hadapan. Subskrip nilai ini ialah 0).
2. Jika saya telah menentukan subskrip, subskripnya akan menjadi nilai yang saya nyatakan. Sebagai contoh, subskrip 10 dan subskrip 19 adalah nilai yang telah saya tentukan.
3. Jika nilai (seperti NoAlike) dipaksa untuk menentukan subskrip (subskrip ialah 10). Nilai ditambah selepasnya (tapak web PHP Cina), jika subskrip tidak dinyatakan. Corak pertumbuhan subskrip mereka ialah +1 maksimum.
Contohnya: Subskrip untuk Sister Feng dan Furong, yang saya sukai kedua-duanya, ialah 19. Saya menambah pada penghujung: Yang Mi ialah kegemaran saya. Subskripnya secara automatik meningkat kepada 11.
Tanpa disedari, anda telah mempelajari cara membuat tatasusunan indeks, bukankah ianya menakjubkan? Sangat gembira untuk anda!
Tambah elemen pada tatasusunan indeks
Selepas mempelajari penciptaan tatasusunan indeks, seterusnya kita mempelajari penambahan dan pengubahsuaian tatasusunan indeks dan padam.
<?php $minren = array( '楊冪', '王珞丹', '劉亦菲', '黃圣依' ); //如何向這$minren這個數(shù)組中增加元素呢 //猜猜范冰冰的下標(biāo)是多少? $minren[] = '范冰冰'; $minren[100] = '范爺'; //它的下標(biāo)又為幾呢? $minren[] = '李晨'; ?>
Ringkasan:
1. Untuk menambah elemen pada tatasusunan indeks, gunakan dua kaedah: nama pembolehubah tatasusunan [], nama pembolehubah tatasusunan [nilai kunci] untuk menambah elemen
2. Peraturan pertumbuhan nilai utama adalah sama seperti sebelumnya. Kesemuanya adalah berdasarkan prinsip menambah 1 kepada nilai maksimum.
Padam elemen daripada tatasusunan indeks
Mari kita ambil tatasusunan tadi sebagai contoh:
<?php $minren = array( '楊冪', '王珞丹', '劉亦菲', '黃圣依', '范冰冰' ); //假設(shè)我不喜歡:黃圣依,如何將黃圣依給刪掉掉呢? //如果刪除掉后范冰冰的下標(biāo)為多少呢? //如果在后面再追加一個元素,會填掉:“黃圣依”留下來的空嗎? unset($minren[3]); $minren[] = '金星'; echo '<pre>'; var_dump($minren); echo '</pre>'; ?>
Lihat kesan:
1. Gunakan unset untuk memadam pembolehubah untuk memadam nilai dalam tatasusunan.
2. Memadamkan nilai tengah tidak akan mengalihkan subskrip berikutnya ke hadapan secara automatik. Tetapi ia adalah apa sahaja nilai asalnya
3. Padamkan salah satu nilai, dan nilai yang baru ditambah tidak akan menggantikan kedudukan asal, dan masih mengikut prinsip menambah 1 kepada nilai maksimum.
Ubah suai nilai
Kami mempelajari penciptaan, penambahan dan pemadaman yang paling mudah. Saya percaya semua orang akan dapat memikirkan cara mengubah suai nilai.
<?php $minren = array( '楊冪', '王珞丹', '劉亦菲', '黃圣依', '范冰冰' ); $minren[5] = '范爺'; $minren[2] = '亦菲,不要嫁給韓國人好嗎?'; echo '<pre>'; var_dump($minren); echo '</pre>'; ?>
Laksanakan kod di atas dan keluarkan untuk melihat hasilnya.
1. Gunakan nama pembolehubah [key] = nilai baharu. Nilai dalam tatasusunan diubah suai.
Cara lain untuk mengisytiharkan tatasusunan indeks
Melalui contoh di atas, kami mempelajari cara mengisytiharkan tatasusunan. Mari belajar cara lain untuk mengisytiharkan tatasusunan.
1 Gunakan terus pembolehubah yang tidak diisytiharkan sebelum ini dan isytiharkan tatasusunan dengan mengikut nama pembolehubah dengan kurungan.
<?php //直接寫一個變量后面加上中括號,聲明變量 $qi[] = '可口可樂'; $qi[10] ='百事可樂'; echo '<pre>'; var_dump($qi); echo '</pre>'; ?>
2 Terlalu menyusahkan untuk menulis array() setiap kali Anda tidak perlu menulis tatasusunan, ia lebih mudah.
<?php $minren = [ '楊冪', '王珞丹', 100 => '劉亦菲', '黃圣依', '范冰冰' ]; echo '<pre>'; var_dump($minren); echo '</pre>'; ?>
Di atas adalah dua lagi cara penulisan. Sudah tentu, anda boleh menggunakan mana-mana yang anda suka.
Susunatur bersekutu
Tatasusunan indeks diubah bentuk dengan sewajarnya dan tatasusunan bersekutu muncul. Selagi terdapat tatasusunan rentetan dalam tatasusunan, ia adalah tatasusunan bersekutu.
Melalui contoh di atas, kami mendapati bahawa subskrip tatasusunan hanya boleh menjadi rentetan, yang sudah tentu tidak dapat memenuhi keperluan saya.
Seandainya saya ingin mengisytiharkan subskrip kacak sepadan dengan nilai Eason Chan. Ia pasti tidak memenuhi keperluan saya.
Kemudian mari kita isytiharkan tatasusunan bersekutu. Ini dilakukan dengan cara yang sama seperti pengisytiharan tatasusunan yang diindeks. Tetapi perbezaannya ialah subskrip rentetan mesti ditentukan dan korespondensi nilai kunci mesti digunakan.
<?php //聲明一下關(guān)聯(lián)數(shù)組 $rela = array( '帥' => '陳奕迅', '很帥' => '黃曉明', '灰?;页?#39; => '寧澤濤', '有男人味的大叔' => '吳秀波', ); //再來玩玩簡潔聲明 $drink = [ '美' => '鳳姐', '很美' => '芙蓉姐姐', 'verymei' => '楊冪', '心中滴女神呀' => '華妃', 100 => '孫儷', '娘娘', ]; // 輸出 $rela echo '<pre>'; var_dump($rela); echo '</pre>'; // 輸出$drink echo '<pre>'; var_dump($drink); echo '</pre>'; ?>
Mari kita uji dan lihat apakah keputusan akhir:
Kita tahu melalui eksperimen:
1. Pernyataan Tatasusunan bersekutu ialah nama kunci => nilai
2. Tatasusunan bersekutu boleh mempunyai elemen tatasusunan indeks
3. Unsur tanpa subskrip diisytiharkan selepas elemen tatasusunan indeks dalam tatasusunan bersekutu , ia masih merupakan prinsip +1 maksimum. (Perhatikan bahawa nilai-nilai dalam gambar di atas adalah dua unsur Sun Li dan Maharani).
Menambah, memadam dan mengubah suai tatasusunan bersekutu
<?php $drink = [ '美' => '鳳姐', '很美' => '芙蓉姐姐', 'verymei' => '王濤', '心中滴女神呀' => '楊瀾', 100 => '孫儷', '娘娘', ]; //追加方式與索引數(shù)組是一樣的 $drink['ynj'] = '伊能靜'; //輸出試試 echo '<pre>'; var_dump($drink); echo '</pre>'; //刪除一個試試 unset($drink['verymei']); echo '<pre>'; var_dump($drink); echo '</pre>'; //將芙蓉姐姐 改成:心里美才是真的美 $drink['很美'] = '心里美才是真的美'; echo '<pre>'; var_dump($drink); echo '</pre>'; ?>
Jika anda melakukan eksperimen tadi, anda akan mengetahui kaedah operasi dan indeks operasi Dengan cara yang sama. Cuma subskripnya dibaca sedikit berbeza.
Cara lain untuk mengisytiharkan tatasusunan bersekutu
<?php $drink['nf'] = '農(nóng)夫山泉'; $cocacola = '可口可樂'; //當(dāng)然可以是變量喲 $drink['kl'] = $cocacola; $data = array( 'kl' => $cocacola, ); echo '<pre>'; var_dump($drink); echo '</pre>'; ?>
Melalui contoh di atas, kami mendapati tatasusunan juga boleh digunakan dalam tatasusunan bersekutu, terus selepas pembolehubah Sambungkan kurungan. Memasukkan subskrip rentetan di dalam kurungan juga mengisytiharkan kejayaan.
Contoh memasukkan pembolehubah kemudiannya hanya menukar rentetan kepada pembolehubah, sudah tentu tiada masalah.
Masukkan tatasusunan ke dalam tatasusunan
Tasusunan boleh memasukkan integer, titik terapung dan rentetan, bolehkah tatasusunan dimasukkan ke dalam tatasusunan?
Sudah tentu.
Apabila mempelajari tatasusunan, kami mentakrifkan kumpulan kata nama sedemikian.
1. Tatasusunan satu dimensi Tiada tatasusunan lain dalam tatasusunan, hanya beberapa pembolehubah atau nilai.
2. Tatasusunan satu lapisan, atau tatasusunan berbilang, dimasukkan ke dalam tatasusunan dua dimensi
3. Tatasusunan tiga dimensi memasukkan tatasusunan (B) ke dalam tatasusunan ( A), dalam Tatasusunan satu peringkat (C) dimasukkan ke dalam tatasusunan B, yang kita panggil tatasusunan tiga dimensi
4. Apa-apa sahaja yang mempunyai lebih daripada tiga dimensi dipanggil tatasusunan berbilang dimensi.
Nota: Tatasusunan lain boleh dimasukkan ke dalam tatasusunan indeks dan tatasusunan bersekutu untuk menjadikan tatasusunan berbilang dimensi.
Mari kita isytiharkan tatasusunan satu dimensi dengan hanya satu dimensi. Kedua-dua pengindeksan dan perkaitan adalah mungkin. Semua orang biasa dengan operasi ini.
<?php //一維的索引數(shù)組 $data = [1 , 2 , 3 , 4 , 10 => 250]; //一維的關(guān)聯(lián)數(shù)組 $rela = [ 'beijing' => '北京', 'shanghai' => '上海', 'tj' => '天津', ]; echo '<pre>'; var_dump($rela); echo '</pre>'; echo '<pre>'; var_dump($data); echo '</pre>'; ?>
Semua orang sudah biasa dengan tatasusunan satu dimensi, dan ia tidak sukar untuk mengisytiharkan tatasusunan. Tidak sukar untuk menjadikannya dua dimensi, cuma masukkan satu atau lebih tatasusunan ke dalam tatasusunan. Jika anda mempelajari dua dimensi dengan baik, anda akan mempelajari yang multidimensi dengan baik.
<?php $person = array( 'office' => '辦公室', //注意:插入第一個數(shù)組喲 'family' => array( '爸爸', '媽媽', 'yeye' => '爺爺', 'nn' => '奶奶', ), //注意:又插入了一個平級的數(shù)組 'jiaotong' => array( '自行車', '摩托車', '汽車', '飛機', ), ); echo '<pre>'; var_dump($person); echo '</pre>'; ?>
Mari kita laksanakan dan lihat kesannya:
Kami mendapati bahawa orang pembolehubah ialah jenis tatasusunan. Terdapat tiga elemen (saiz=3).
Elemen pertama ialah pejabat, yang sepadan dengan rentetan "pejabat",
Elemen kedua ialah keluarga, iaitu tatasusunan. , tatasusunan ini mempunyai 4 elemen, nilainya ialah: ayah, ibu, datuk, nenek.
Elemen ketiga ialah jiaotong, yang juga merupakan tatasusunan dengan 4 elemen, dan nilainya ialah: basikal, motosikal, kereta dan kapal terbang.
Baiklah, penyataan dua dimensi itu bagus. Cuma tulis format dengan betul dan pastikan anda memasukkan tatasusunan ke dalam tatasusunan.
Kemudian bagaimana untuk mengakses: Bagaimana pula dengan dua nilai ??datuk dan ayah?
<?php $person = [ 'office' => '辦公室', //注意:插入第一個數(shù)組喲 'family' => [ '爸爸', '媽媽', 'yeye' => '爺爺', 'nn' => '奶奶', ], //注意:又插入了一個平級的數(shù)組 'jiaotong' => [ '自行車', '摩托車', '汽車', '飛機', ], ]; //訪問“爸爸”這什值 echo $person['family'][0]; echo '<br />-----華麗麗的分割線------<br />'; //訪問“爺爺”這什值 echo $person['family']['yeye']; echo '<br />-----華麗麗的分割線------<br />'; //訪問“汽車”這什值 echo $person['jiaotong'][2]; ?>
Mari kita lihat hasilnya seperti berikut:
Anda akan dapati dalam contoh di atas bahawa mengakses tatasusunan dua dimensi hanyalah untuk mengikuti kaedah membaca subskrip sebelumnya. Hanya klik di bawah untuk membaca.
Tulis pembolehubah dahulu, tulis keluarga subskrip dalam kurungan segi empat sama, dan kemudian tulis subskrip elemen untuk diakses.
Kita telah bercakap tentang konsep tatasusunan tiga dimensi, jadi mari kita mulakan eksperimen terus untuk melihat kesan:
<?php $area = array( 'china' => array( '上海', '湖北', '天津', '北京' => array( 'hd' => '海淀', '朝陽', '房山', 'cp' => '昌平', ), '廣東' => array( '深圳', '廣州', '佛山', 'dg' => '東莞', ), ), 'usa' => array( '華盛頓', '舊金山', '紐約' => array( '曼哈頓區(qū)', '皇后區(qū)', '布魯克林區(qū)', ), ), ); echo '<pre>'; var_dump($area); echo '</pre>'; ?>
Mari kita laksanakan dan lihat kesannya:
Penjelasan:
Terdapat dua tatasusunan di bawah pembolehubah $kawasan, satu untuk china dan satu untuk usa.
Shanghai, Hubei, Tianjin dan Beijing serta Guangdong dimasukkan ke dalam susunan china. Dan Beijing dan Guangdong adalah susunan lain. Terdapat elemen berbeza dalam dua tatasusunan Beijing dan Guangdong.
Masukkan Washington, San Francisco dan New York Amerika Syarikat ke dalam susunan USA. Dan di bawah New York adalah tatasusunan lain, menerangkan beberapa daerah di bawah New York.
Jadi, tatasusunan tiga dimensi adalah untuk memasukkan tatasusunan (A) ke dalam tatasusunan, dan memasukkan tatasusunan ke dalam tatasusunan A.
Mari lihat cara membaca nilai di dalam.
<?php $area = array( 'china' => array( '上海', '湖北', '天津', '北京' => array( 'hd' => '海淀', '朝陽', '房山', 'cp' => '昌平', ), '廣東' => array( '深圳', '廣州', '佛山', 'dg' => '東莞', ), ), 'usa' => array( '華盛頓', '舊金山', '紐約' => array( '曼哈頓區(qū)', '皇后區(qū)', '布魯克林區(qū)', ), ), ); //讀取華盛頓 echo $area['usa']['0']; //讀取:布魯克林 echo $area['usa']['紐約'][2]; //讀?。翰?echo $area['china']['北京']['cp']; //修改cp下標(biāo)的值改為:西城區(qū) $area['china']['北京']['cp'] = '西城區(qū)'; //輸出看看原來昌平的值是否發(fā)生了變化 echo $area['china']['北京']['cp']; ?>
Melalui perkara di atas, kami mendapati tatasusunan tidak sukar untuk dipelajari.
Kesukaran dalam mempelajari tatasusunan berbilang dimensi:
Beri perhatian kepada format dan kemaskan pemisah baris dan lekukan setiap dimensi. Bukan mudah untuk melakukan kesilapan.
【Ingat】
Pemisah antara elemen tatasusunan ialah koma Apabila memasukkan tatasusunan ke dalam tatasusunan, jangan tulis koma bernoktah (;) di hujung
<. ??>