Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memilih subskrip yang ditentukan daripada tatasusunan dalam php

Bagaimana untuk memilih subskrip yang ditentukan daripada tatasusunan dalam php

WBOY
WBOYasal
2023-05-19 10:01:37641semak imbas

Dalam php, kita boleh menggunakan fungsi array_column() untuk memilih kunci atau subskrip tatasusunan yang ditentukan. Fungsi ini boleh mendapatkan lajur tatasusunan yang ditentukan Ia memerlukan tiga parameter: tatasusunan asal, nama kunci atau subskrip lajur yang ditentukan dan kunci lajur atau subskrip pilihan. Mari kita lihat penggunaan fungsi array_column().

  1. Pilih lajur dengan subskrip tertentu

Kod berikut menunjukkan cara menggunakan fungsi array_column() untuk memilih lajur dengan subskrip tertentu tatasusunan:

$users = array(
    array('name' => '张三', 'age' => 28, 'sex' => '男'),
    array('name' => '李四', 'age' => 29, 'sex' => '女'),
    array('name' => '王五', 'age' => 30, 'sex' => '男')
);

// 选出数组的姓名列
$names = array_column($users, 'name');

print_r($names);

Kod di atas akan mengeluarkan keputusan berikut:

Array
(
    [0] => 张三
    [1] => 李四
    [2] => 王五
)

Dalam kod di atas, kami menggunakan fungsi array_column() untuk memilih lajur subskrip 'nama' bagi tatasusunan $users, iaitu , kekunci 'nama' yang sepadan dengan setiap nilai sub-array.

  1. Pilih berbilang lajur dengan subskrip tertentu

Anda boleh menggunakan fungsi array_column() pada berbilang lajur, anda hanya perlu memasukkan nama kunci atau subskrip untuk dipilih dalam tatasusunan Itu sahaja. Kod berikut menunjukkan cara memilih berbilang lajur tatasusunan:

$users = array(
    array('name' => '张三', 'age' => 28, 'sex' => '男'),
    array('name' => '李四', 'age' => 29, 'sex' => '女'),
    array('name' => '王五', 'age' => 30, 'sex' => '男')
);

// 选出数组的姓名和性别列
$list = array_column($users, array('name', 'sex'));

print_r($list);

Kod di atas akan mengeluarkan hasil berikut:

Array
(
    [0] => Array
        (
            [name] => 张三
            [sex] => 男
        )

    [1] => Array
        (
            [name] => 李四
            [sex] => 女
        )

    [2] => Array
        (
            [name] => 王五
            [sex] => 男
        )

)

Dalam kod di atas, kami memilih $ menggunakan fungsi array_column() Lajur subskrip 'nama' dan 'seks' tatasusunan pengguna, yang terkandung dalam tatasusunan.

  1. Pilih lajur subskrip tertentu bagi berbilang tatasusunan

Anda boleh menggunakan fungsi array_column() untuk memilih lajur subskrip tertentu bagi berbilang tatasusunan, hanya lulus berbilang tatasusunan Hanya berikannya fungsi. Kod di bawah menunjukkan cara memilih lajur langganan berbilang tatasusunan yang ditentukan:

$users1 = array(
    array('name' => '张三', 'age' => 28, 'sex' => '男'),
    array('name' => '李四', 'age' => 29, 'sex' => '女'),
    array('name' => '王五', 'age' => 30, 'sex' => '男')
);

$users2 = array(
    array('name' => '小明', 'age' => 18, 'sex' => '男'),
    array('name' => '小红', 'age' => 19, 'sex' => '女'),
    array('name' => '小刚', 'age' => 20, 'sex' => '男')
);

// 选出多个数组的姓名列
$names = array_column(array_merge($users1, $users2), 'name');

print_r($names);

Kod di atas akan mengeluarkan keputusan berikut:

Array
(
    [0] => 张三
    [1] => 李四
    [2] => 王五
    [3] => 小明
    [4] => 小红
    [5] => 小刚
)

Dalam kod di atas, kami menggunakan fungsi array_column() The Lajur subskrip 'nama' bagi tatasusunan $users1 dan $users2 dipilih, ia mula-mula digabungkan menjadi tatasusunan, dan kemudian fungsi array_column() digunakan. Jika tatasusunan yang digabungkan mempunyai nama lajur subskrip yang sama, tatasusunan yang terkemudian akan menimpa nilai terdahulu secara beransur-ansur.

Ringkasan

Fungsi array_column() ialah fungsi tatasusunan php yang sangat praktikal Ia boleh memilih lajur subskrip tertentu atau lajur tatasusunan, serta subskrip tertentu bagi pelbagai tatasusunan. Senaraikan. Dalam pembangunan PHP harian, terutamanya apabila mengendalikan set hasil pangkalan data, fungsi array_column() boleh meningkatkan kecekapan kod dengan ketara.

Atas ialah kandungan terperinci Bagaimana untuk memilih subskrip yang ditentukan daripada 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