Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP hanya mempunyai tatasusunan indeks, bukan?

PHP hanya mempunyai tatasusunan indeks, bukan?

青灯夜游
青灯夜游asal
2022-07-25 17:34:462147semak imbas

Tidak. PHP bukan sahaja menyokong tatasusunan indeks dengan nombor sebagai kunci, tetapi juga menyokong tatasusunan bersekutu dengan rentetan atau campuran rentetan dan nombor sebagai kunci. Subskrip (nama kunci) tatasusunan indeks terdiri daripada nombor, bermula dari 0 secara lalai Setiap nombor sepadan dengan kedudukan elemen tatasusunan dalam tatasusunan, dan tidak perlu dinyatakan. Subskrip (nama kunci) tatasusunan bersekutu terdiri daripada campuran nilai angka dan rentetan Jika nama kunci dalam tatasusunan bukan nombor, maka tatasusunan itu ialah tatasusunan bersekutu.

PHP hanya mempunyai tatasusunan indeks, bukan?

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

Salah. Terdapat bukan sahaja tatasusunan indeks dalam php, tetapi juga tatasusunan bersekutu.

Array Tatasusunan ialah set tertib pembolehubah di mana setiap nilai dipanggil elemen. Setiap elemen dibezakan oleh pengecam khas yang dipanggil kunci (juga dipanggil subskrip).

Setiap entiti dalam tatasusunan mengandungi dua item, iaitu kunci dan nilai. Elemen tatasusunan yang sepadan boleh diperoleh dengan nilai kunci Kekunci ini boleh menjadi kunci angka atau kunci persatuan. Jika pembolehubah ialah bekas yang menyimpan satu nilai, maka tatasusunan ialah bekas yang menyimpan berbilang nilai.

PHP hanya mempunyai tatasusunan indeks, bukan?

Dalam tatasusunan PHP, tidak kira jenis nama kunci akan ada nilai yang sepadan dengannya, iaitu pasangan kunci/nilai, bergantung pada jenis data daripada nama kunci tatasusunan, Kami boleh membahagikan tatasusunan PHP kepada dua jenis:

  • dengan nombor sebagai nama kunci dipanggil tatasusunan diindeks (Array Berindeks

  • );

    dengan Tatasusunan di mana rentetan atau rentetan dan nombor bercampur sebagai kunci dipanggil Tatasusunan Bersekutu.

1) Tatasusunan indeks

Subskrip (nama kunci) tatasusunan indeks terdiri daripada nombor, bermula dari 0 secara lalai, dan setiap satu nombor sepadan dengan Kedudukan elemen tatasusunan dalam tatasusunan tidak perlu ditentukan PHP secara automatik akan menetapkan nilai integer kepada nama kunci tatasusunan indeks, dan kemudian secara automatik meningkat daripada nilai ini.

<?php
    $arr = array(&#39;华为&#39;,&#39;三星&#39;,&#39;vivo&#39;,&#39;oppo&#39;);
    print_r($arr);
    echo &#39;<br/><br/><br/>&#39;;
    echo &#39;数组 $arr 中的,键名为2的键值为:&#39;.$arr[2];
?>

PHP hanya mempunyai tatasusunan indeks, bukan?

juga boleh ditulis seperti ini:

<?php
    $arr1 = array(&#39;0&#39; => &#39;苹果&#39;,&#39;1&#39; => &#39;香蕉&#39;,&#39;2&#39; => &#39;橘子&#39;,&#39;3&#39; => &#39;李子&#39;,&#39;4&#39; => &#39;草莓&#39;);
    print_r($arr1);
    echo &#39;<br/><br/>&#39;;
    $arr2[0] = &#39;苹果&#39;;
    $arr2[1] = &#39;香蕉&#39;;
    $arr2[2] = &#39;橘子&#39;;
    $arr2[3] = &#39;李子&#39;;
    $arr2[4] = &#39;草莓&#39;;
    print_r($arr2);
?>

PHP hanya mempunyai tatasusunan indeks, bukan?

2) Tatasusunan bersekutu

Subskrip (nama kunci) tatasusunan bersekutu terdiri daripada campuran nilai angka dan rentetan Jika nama kunci dalam tatasusunan bukan nombor, maka tatasusunan itu adalah bersekutu tatasusunan.

Nama utama tatasusunan bersekutu boleh berupa sebarang integer atau rentetan. Jika nama kunci ialah rentetan, tambahkan pengubah suai pembatas pada nama kunci - tanda petikan tunggal '' atau tanda petikan berganda "". Untuk tatasusunan diindeks, untuk mengelakkan kekeliruan, sebaiknya tambahkan pembatas.

<?php
    $arr1 = array(&#39;Apple&#39; => &#39;苹果&#39;,&#39;Banana&#39; => &#39;香蕉&#39;,&#39;Orange&#39; => &#39;橘子&#39;,&#39;Plum&#39; => &#39;李子&#39;,&#39;Strawberry&#39; => &#39;草莓&#39;);
    print_r($arr1);
?>

PHP hanya mempunyai tatasusunan indeks, bukan?

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci PHP hanya mempunyai tatasusunan indeks, bukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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