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

Teknik lelaran utama dalam tatasusunan terkumpul PHP

王林
Lepaskan: 2024-05-03 11:39:02
asal
402 orang telah melayarinya

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";
}
Salin selepas log masuk

Ini akan menghasilkan:

Key: group1, Value: item1, item2
Key: group2, Value: item3, item4
Salin selepas log masuk

2. tatasusunan Tatasusunan semua nama kunci:

$keys = array_keys($groupedArray);

foreach ($keys as $key) {
    echo "Key: $key, Value: " . implode(', ', $groupedArray[$key]) . "\n";
}
Salin selepas log masuk

Ini akan menghasilkan hasil yang sama seperti kaedah sebelumnya.

array_keys() 函数返回数组中所有键名的数组:

$pattern = "/: /";
foreach ($groupedArray as $keyValuePair) {
    list($key, $value) = preg_split($pattern, $keyValuePair);
}
Salin selepas log masuk

这将产生与前一种方法相同的结果。

3. preg_split()

使用正则表达式也称为 preg_split() 函数来拆分键名和值:

$users = [
    'user1' => ['name' => 'John', 'age' => 30],
    'user2' => ['name' => 'Jane', 'age' => 25],
];
Salin selepas log masuk

这将捕获像 "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";
}
Salin selepas log masuk

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
Salin selepas log masuk

Dapatkan semua nama pengguna:

foreach ($users as $key => $value) {
    if ($value['age'] > 27) {
        echo "User " . $key . "\n";
    }
}
Salin selepas log masuk

Ini akan menghasilkan lebih lama daripada

User user1
Salin selepas log masuk
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!

Label berkaitan:
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