Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengeluarkan tatasusunan dalam php

Bagaimana untuk mengeluarkan tatasusunan dalam php

PHPz
PHPzasal
2023-04-19 11:40:511660semak imbas

Dalam PHP, tatasusunan ialah struktur data yang sangat asas dan penting yang boleh menyimpan satu siri nilai tersusun dan mengakses elemen individu melalui subskrip. Terdapat banyak jenis tatasusunan dalam PHP, seperti tatasusunan indeks, tatasusunan bersekutu, dsb. Setiap jenis mempunyai kaedah keluaran yang sepadan.

1. Output tatasusunan terindeks

Tatasusunan diindeks ialah jenis tatasusunan yang paling biasa dalam PHP. Untuk mengeluarkan tatasusunan indeks, anda boleh menggunakan kaedah gelung biasa atau gelung foreach Contoh adalah seperti berikut:

// 定义一个索引数组
$arr = array('apple', 'banana', 'orange');

// 普通循环输出
for ($i = 0; $i < count($arr); $i++) {
    echo $arr[$i], &#39;<br>';
}

// foreach 循环输出
foreach ($arr as $item) {
    echo $item, '<br>';
}

Dalam kod di atas, contoh pertama menggunakan gelung biasa untuk melintasi setiap elemen dalam. tatasusunan dan keluarkannya dengan indeks. Contoh kedua menggunakan gelung foreach untuk menetapkan setiap elemen kepada pembolehubah $item dan mengeluarkannya. Seperti yang anda lihat, tidak kira kaedah mana yang digunakan, elemen dalam tatasusunan akhirnya akan menjadi output.

2. Output tatasusunan bersekutu

Tatasusunan bersekutu ialah satu lagi jenis tatasusunan biasa dalam PHP. Tidak seperti tatasusunan diindeks, subskrip tatasusunan bersekutu boleh menjadi rentetan atau nombor, contohnya:

// 定义一个关联数组
$arr = array('name' => 'Tom', 'age' => 18, 'gender' => 'male');

Dalam tatasusunan yang ditakrifkan di atas, 'nama', 'umur' dan 'jantina' ialah semua tatasusunan Kuncinya ialah kunci, dan nilai yang sepadan ialah 'Tom', 18 dan 'lelaki'.

Kaedah mengeluarkan tatasusunan bersekutu adalah serupa dengan mengeluarkan tatasusunan indeks, dan boleh menggunakan gelung biasa atau gelung foreach. Perlu diingat bahawa oleh kerana subskrip tatasusunan bersekutu ialah rentetan, indeks berangka seperti $i tidak boleh digunakan dalam gelung biasa, tetapi nama kunci perlu digunakan untuk mengakses nilai yang sepadan. Contohnya adalah seperti berikut:

// 普通循环输出
foreach ($arr as $key => $value) {
    echo $key . ':' . $value . '<br>';
}

// foreach 循环输出
foreach ($arr as $value) {
    echo $value . '<br>';
}

Dalam kod di atas, contoh pertama menggunakan foreach untuk menggelung melalui setiap pasangan nilai kunci dalam tatasusunan dan mengeluarkan nama kunci dan nilai yang sepadan. Contoh kedua hanya mengeluarkan nilai dalam tatasusunan, kerana apabila tiada nama kunci ditentukan dalam gelung foreach, hanya nilai dalam tatasusunan diakses secara lalai.

Selain gelung biasa dan gelung foreach, PHP juga menyediakan beberapa fungsi mudah untuk mengeluarkan nilai dengan cepat dalam tatasusunan, seperti var_dump, print_r dan json_encode, dsb. Fungsi ini boleh mengeluarkan tatasusunan ke skrin dengan cara yang lebih jelas, menjadikannya lebih mudah untuk kita nyahpepijat dan melihat. Contohnya:

// 使用 var_dump 输出数组
var_dump($arr);

// 使用 print_r 输出数组
print_r($arr);

// 使用 json_encode 输出数组
echo json_encode($arr);

Melalui fungsi ini, kita dapat melihat dengan jelas jenis, saiz dan nilai kunci khusus setiap elemen dalam tatasusunan, serta struktur hierarki tatasusunan dan maklumat lain.

Dalam PHP, terdapat banyak cara untuk mengeluarkan tatasusunan, dan anda boleh memilih mengikut keperluan yang berbeza. Tidak kira sama ada anda menggunakan gelung biasa, gelung foreach, var_dump atau print_r, anda boleh mengeluarkan elemen dalam tatasusunan ke skrin dengan mudah, menjadikannya mudah untuk kami nyahpepijat dan melihat serta meningkatkan kecekapan pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk mengeluarkan tatasusunan dalam php. 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