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");
, manakala tatasusunan dua dimensi ialah tatasusunan yang mengandungi pelbagai tatasusunan satu dimensi, seperti:
$arr2 = array( array("apple", 2), array("banana", 5), array("cherry", 8) );
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);
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);
Keluaran kod di atas ialah:
Array ( [0] => apple [1] => banana [2] => cherry )
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);
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!