Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mendapatkan nilai tatasusunan dua dimensi dalam php

Bagaimana untuk mendapatkan nilai tatasusunan dua dimensi dalam php

PHPz
Lepaskan: 2023-04-26 14:58:19
asal
1996 orang telah melayarinya

PHP ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas untuk pembangunan web. Dalam PHP, tatasusunan ialah struktur data yang sangat biasa. Tatasusunan dua dimensi bermakna setiap elemen dalam tatasusunan juga merupakan tatasusunan. Dalam PHP, mendapatkan nilai tatasusunan dua dimensi memerlukan sintaks tertentu.

Sintaks asas untuk mendapatkan nilai tatasusunan dua dimensi dalam PHP adalah seperti berikut:

$value = $array[$index1][$index2];
Salin selepas log masuk

di mana, $index1 mewakili nilai indeks dimensi pertama tatasusunan, dan $index2 mewakili nilai indeks dimensi kedua bagi nilai indeks dimensi. $array ialah nama tatasusunan dua dimensi yang perlu diakses dan $value ialah nilai yang diperoleh.

Berikut ialah contoh mudah yang menunjukkan cara mendapatkan nilai tatasusunan 2D menggunakan PHP:

// 创建一个二维数组
$array = array(
    array('苹果', '香蕉', '橙子'),
    array('狗', '猫', '鸟')
);

// 获取二维数组中的值
$value = $array[1][2];

// 输出结果
echo $value; // 鸟
Salin selepas log masuk

Dalam contoh di atas, tatasusunan 2D yang mengandungi dua sub-tatasusunan adalah yang pertama tercipta tatasusunan. Kemudian dapatkan nilai dalam tatasusunan dua dimensi melalui $array[1][2] dan tetapkan ia kepada pembolehubah $value. Akhirnya, keputusan dikeluarkan menggunakan pernyataan echo.

Selain sintaks asas, PHP juga menyediakan beberapa fungsi dan teknik lain untuk mengendalikan tatasusunan dua dimensi.

  1. Gunakan foreach untuk menggelung melalui tatasusunan dua dimensi

Dalam PHP, anda boleh menggunakan gelung foreach untuk melintasi tatasusunan dua dimensi. Berikut ialah contoh:

// 创建一个二维数组
$array = array(
    array('苹果', '香蕉', '橙子'),
    array('狗', '猫', '鸟')
);

// 遍历二维数组
foreach($array as $sub_array){
    foreach($sub_array as $value){
        echo $value.' ';
    }
    echo "\n";
}
Salin selepas log masuk

Contoh di atas akan mengeluarkan semua nilai dalam tatasusunan dua dimensi, satu subarray setiap baris, dengan setiap nilai dipisahkan oleh ruang.

  1. Gunakan fungsi array_column untuk mendapatkan nilai satu dimensi dalam tatasusunan dua dimensi

Dalam PHP5.5 dan ke atas, anda boleh menggunakan array_column berfungsi untuk mendapatkan nilai satu dimensi dalam tatasusunan dua dimensi Nilai satu dimensi dalam tatasusunan dimensi. Berikut ialah contoh:

// 创建一个二维数组
$array = array(
    array('id'=>1, 'name'=>'小明', 'age'=>18),
    array('id'=>2, 'name'=>'小红', 'age'=>20),
    array('id'=>3, 'name'=>'小刚', 'age'=>22)
);

// 获取二维数组中单独一维的值
$names = array_column($array, 'name');

// 输出结果
print_r($names); // Array ( [0] => 小明 [1] => 小红 [2] => 小刚 )
Salin selepas log masuk

Dalam contoh di atas, fungsi array_column digunakan untuk mendapatkan nilai lajur name dalam tatasusunan dua dimensi dan menetapkannya kepada pembolehubah $names. Akhir sekali, gunakan fungsi print_r untuk mengeluarkan hasilnya.

  1. Gunakan fungsi array_map untuk beroperasi pada tatasusunan dua dimensi

Dalam PHP, anda boleh menggunakan fungsi array_map untuk beroperasi pada dua dimensi tatasusunan. Fungsi ini menerima fungsi panggil balik dan sekurang-kurangnya satu parameter tatasusunan. Fungsi panggil balik akan beroperasi pada semua elemen dalam tatasusunan dan akhirnya mengembalikan tatasusunan baharu. Berikut ialah contoh:

// 创建一个二维数组
$array = array(
    array('id'=>1, 'name'=>'小明', 'age'=>18),
    array('id'=>2, 'name'=>'小红', 'age'=>20),
    array('id'=>3, 'name'=>'小刚', 'age'=>22)
);

// 对二维数组进行操作
$new_array = array_map(function($sub_array){
    return $sub_array['name'];
}, $array);

// 输出结果
print_r($new_array); // Array ( [0] => 小明 [1] => 小红 [2] => 小刚 )
Salin selepas log masuk

Dalam contoh di atas, fungsi array_map digunakan untuk menukar tatasusunan dua dimensi kepada tatasusunan baharu yang mengandungi hanya lajur name dan berikannya kepada pembolehubah $new_array . Akhir sekali, gunakan fungsi print_r untuk mengeluarkan hasilnya.

Ringkasan

Dalam PHP, mendapatkan nilai tatasusunan dua dimensi memerlukan penggunaan sintaks $array[$index1][$index2]. Selain sintaks asas, anda juga boleh menggunakan gelung foreach, fungsi array_column dan fungsi array_map untuk beroperasi pada tatasusunan dua dimensi. Teknik ini boleh membantu kami mengendalikan dan memproses tatasusunan dua dimensi dengan lebih mudah.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan