Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mencari Nilai dengan Cekap dalam Tatasusunan Berbilang Dimensi PHP?
Apabila memanipulasi tatasusunan berbilang dimensi, selalunya perlu untuk mencari kunci khusus berdasarkan nilai yang sepadan. Tugasan ini boleh dicapai menggunakan pelbagai teknik dalam PHP.
Untuk menggunakan pendekatan ini, anda perlu memastikan anda menggunakan PHP versi 5.5.0 atau lebih tinggi.
$key = array_search('breville-one-touch-tea-maker-BTM800XL', array_column($products, 'slug'));
Penjelasan:
function array_search_multidim($array, $column, $key) { $result = null; array_walk_recursive($array, function ($value, $index) use ($column, $key, &$result) { if ($index === $column && $value === $key) { $result = $index; } }); return $result; } $key = array_search_multidim($products, 'slug', 'breville-one-touch-tea-maker-BTM800XL');
Penjelasan:
Pendekatan array_search() dan array_column() umumnya menawarkan prestasi yang lebih baik berbanding dengan kaedah array_walk_recursive(). Walau bagaimanapun, kedua-dua teknik ini sesuai untuk kebanyakan aplikasi, dan pilihan khusus akan bergantung pada keperluan individu.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai dengan Cekap dalam Tatasusunan Berbilang Dimensi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!