Bagaimana untuk menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi dalam php

PHPz
Lepaskan: 2023-04-03 21:00:02
asal
1332 orang telah melayarinya

Apabila pengaturcaraan dalam PHP, ia selalunya melibatkan keperluan untuk menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi. Jadi, bagaimana untuk melaksanakan operasi ini?

Pertama sekali, kita perlu menjelaskan tatasusunan dua dimensi dan tatasusunan satu dimensi. Dalam PHP, tatasusunan satu dimensi ialah senarai nilai yang dipisahkan koma, seperti:

$arr1 = array("apple", "banana", "cherry");
Salin selepas log masuk

, manakala tatasusunan dua dimensi ialah tatasusunan yang mengandungi pelbagai tatasusunan satu dimensi, seperti:

$arr2 = array(
  array("apple", 2),
  array("banana", 5),
  array("cherry", 8)
);
Salin selepas log masuk

Seterusnya, mari kita bincangkan tentang cara menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi. Sebenarnya, operasi ini sangat mudah, hanya gunakan fungsi array_column PHP. Fungsi fungsi ini adalah untuk mengalih keluar lajur yang ditentukan daripada tatasusunan dua dimensi dan mengembalikan tatasusunan satu dimensi. Sintaks fungsi ini adalah seperti berikut:

array_column(array, column_key);
Salin selepas log masuk

Antaranya, tatasusunan mewakili tatasusunan dua dimensi data yang hendak diambil dan column_key mewakili nama kunci lajur yang hendak diambil.

Mari kita lihat contoh. Katakan kita mempunyai tatasusunan dua dimensi, setiap tatasusunan satu dimensi mengandungi dua kunci "buah" dan "kuantiti", dan kami ingin menukarnya menjadi tatasusunan satu dimensi yang mengandungi hanya lajur "buah", anda boleh melakukan ini :

$arr2 = array(
  array("fruit" => "apple", "quantity" => 2),
  array("fruit" => "banana", "quantity" => 5),
  array("fruit" => "cherry", "quantity" => 8)
);

$fruits = array_column($arr2, "fruit");

print_r($fruits);
Salin selepas log masuk

Keluaran kod di atas ialah:

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
Salin selepas log masuk

Seperti yang anda lihat, dengan memanggil fungsi array_column, kami berjaya mengekstrak lajur "buah" daripada dua- tatasusunan dimensi keluar dan mendapat tatasusunan satu dimensi yang mengandungi hanya nama buah-buahan.

Selain menghantar nama kunci, kita juga boleh menghantar parameter integer sebagai nama kunci untuk menunjukkan kedudukan lajur yang akan diekstrak dalam tatasusunan dua dimensi. Contohnya:

$arr3 = array(
  array("apple", 2),
  array("banana", 5),
  array("cherry", 8)
);

$fruits = array_column($arr3, 0);

print_r($fruits);
Salin selepas log masuk

Keluaran kod di atas adalah sama seperti contoh sebelumnya.

Perlu diambil perhatian bahawa jika lajur yang akan diekstrak tidak wujud dalam tatasusunan dua dimensi, atau nama kunci atau parameter kedudukan tidak dihantar dengan betul, amaran akan dijana.

Di atas memperkenalkan cara menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi saya harap ia akan membantu pengaturcaraan PHP anda.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan dua dimensi kepada tatasusunan satu 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