Dalam PHP, apabila melelaran pasangan nilai kunci tatasusunan berkumpulan, anda boleh menggunakan teknik berikut: gelung foreach secara langsung memperoleh pasangan nilai kunci array_keys() mendapatkan semua nama kunci yang digunakan oleh fungsi preg_split(); ungkapan biasa untuk memisahkan pasangan nilai kunci. Kaedah ini memudahkan untuk memanipulasi nilai utama dalam tatasusunan berkumpulan dan mendapatkan maklumat khusus, seperti nama atau umur pengguna.
Petua Lelaran Utama dalam Tatasusunan Berkumpulan dalam PHP
Apabila berurusan dengan tatasusunan berkumpulan dalam PHP (serupa dengan objek dalam JavaScript), mengulangi nilai utama mungkin menjadi rumit. Petua berikut akan membantu anda memudahkan proses ini:
1 gelung foreach
$groupedArray = [ 'group1' => ['item1', 'item2'], 'group2' => ['item3', 'item4'], ]; foreach ($groupedArray as $key => $value) { echo "Key: $key, Value: " . implode(', ', $value) . "\n"; }
Ini akan menghasilkan:
Key: group1, Value: item1, item2 Key: group2, Value: item3, item4
2. tatasusunan Tatasusunan semua nama kunci:
$keys = array_keys($groupedArray); foreach ($keys as $key) { echo "Key: $key, Value: " . implode(', ', $groupedArray[$key]) . "\n"; }
array_keys()
函数返回数组中所有键名的数组:
$pattern = "/: /"; foreach ($groupedArray as $keyValuePair) { list($key, $value) = preg_split($pattern, $keyValuePair); }
这将产生与前一种方法相同的结果。
3. preg_split()
使用正则表达式也称为 preg_split()
函数来拆分键名和值:
$users = [ 'user1' => ['name' => 'John', 'age' => 30], 'user2' => ['name' => 'Jane', 'age' => 25], ];
这将捕获像 "group1: item1, item2"
这样的键值对,并将其拆分成 $key
和 $value
Gunakan ungkapan biasa yang juga dikenali sebagai fungsi preg_split()
untuk memisahkan nama dan nilai kunci:
foreach ($users as $key => $value) { echo $value['name'] . "\n"; }
Ini akan menangkap sesuatu seperti "group1: item1 , item2"
pasangan nilai kunci tersebut dan bahagikannya kepada pembolehubah $key
dan $value
.
Contoh Praktikal
Andaikan anda mempunyai tatasusunan terkumpul berikut, yang mengandungi butiran pengguna:
John Jane
Dapatkan semua nama pengguna:
foreach ($users as $key => $value) { if ($value['age'] > 27) { echo "User " . $key . "\n"; } }
Ini akan menghasilkan lebih lama daripada
User user1
Atas ialah kandungan terperinci Teknik lelaran utama dalam tatasusunan terkumpul PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!