Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Teknik lelaran utama dalam tatasusunan terkumpul PHP

Teknik lelaran utama dalam tatasusunan terkumpul PHP

王林
王林asal
2024-05-03 11:39:02303semak imbas

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.

PHP 分组数组中的键迭代技巧

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";
}

Ini akan menghasilkan hasil yang sama seperti kaedah sebelumnya.

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

3. preg_split()

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
yang berumur 7 tahun🎜 Kunci: 🎜🎜rrreee🎜Ini akan menghasilkan: 🎜rrreee

Atas ialah kandungan terperinci Teknik lelaran utama dalam tatasusunan terkumpul 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