Rumah >pembangunan bahagian belakang >tutorial php >Adakah PHP Mempunyai Setara dengan Fungsi zip()?

Adakah PHP Mempunyai Setara dengan Fungsi zip()?

DDD
DDDasal
2024-11-27 22:04:10515semak imbas

Does PHP Have a zip() Function Equivalent?

Fungsi PHP Analog ke zip() Python

Fungsi zip() Python menggabungkan berbilang iterable ke dalam satu koleksi tupel dengan mudah. Adakah PHP menawarkan fungsi yang serupa?

Setara PHP

Ya, PHP menyediakan alternatif kepada zip() melalui fungsi array_map(). Fungsi ini menggunakan fungsi panggil balik yang sama kepada elemen daripada berbilang tatasusunan dan mengembalikan tatasusunan dengan hasil gabungan.

Cara Menggunakan

Untuk menggunakan array_map() untuk mengezip tatasusunan , ikuti langkah berikut:

  1. Tetapkan hujah pertama array_map() kepada null, yang menunjukkan bahawa tiada panggilan balik sedang digunakan.
  2. Lepaskan semua tatasusunan yang perlu digabungkan sebagai argumen seterusnya.

Contoh

$a = [1, 2, 3];
$b = ["a", "b", "c"];

$zipped = array_map(null, $a, $b);

// Result:
// [[1, "a"], [2, "b"], [3, "c"]]

Nota: Tidak seperti zip Python(), array_map() PHP tidak potong hasil berdasarkan tatasusunan terpendek. Jika tatasusunan mempunyai panjang yang berbeza, tatasusunan yang terhasil akan dipadatkan dengan nol untuk tatasusunan yang lebih pendek.

Atas ialah kandungan terperinci Adakah PHP Mempunyai Setara dengan Fungsi zip()?. 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